내 효소 단위 테스트에서 내 구성 요소의 기본 상태를 확인하려고합니다.효소 wrapper.state가 null을 반환합니다.
import React, { Component } from 'react';
class Picker extends Component {
constructor(props) {
super(props);
this.state = {
sources: true
};
}
...
export default Picker;
마지막으로, 내 단위 테스트는 다음과 같습니다 :
이
it('should contain `everything` as a default value',() => {
const wrapper = mount(<Picker name='cnn' />);
expect(wrapper.state('sources')).to.exist()
});
내가 여기에 직면 해요 문제는이를 위해, 나는 다음과 같은 구성 요소가 즉, 구성 요소 기본 상태를 가져올 수 없습니다. wrapper.state ('sources') 함수는 내가 틀리면 'true'를 리턴해야합니다.
누락 된 다른 단계가 있습니까? "
- "차이 "I"는 반응 "사용하고 있습니다 효소 반응 어댑터-16 ":"^ 1.1.1 "
- "jsdom ":"^ 11.5.1 "
- "모카 ":"^ 4.0.1 "
- "react- addons-test-utils ":"^ 15.6.2 "
보십시오. 그렇다면 'chai'주장은 틀린 것입니다. 나는 그것이'expect (wrapper.state ('sources')). to.be.true;'이어야한다고 생각한다. – norbertpy
@norbertpy 답장을 보내 주셔서 감사합니다. 나는 아래의 마이크 셔테 (Mike Shutte)가 제공 한 답변으로이 문제를 해결할 수있었습니다. – eduardo
다행스럽게 해결했습니다. 그의 대답을 받아 들인 것으로 표시하고 그에게 upvote를 준다. 건배. – norbertpy