2016-11-09 10 views
1

그래서 React 앱을 Mocha + Enzyme + Sinon으로 테스트하고 있습니다. 다른 함수에 대한 호출이있는 if 문을 사용하여 함수를 테스트하려고합니다. 제 목표는 if 문을 입력하는 것이지만 두 번째 함수 호출을 스텁하는 것입니다. 다음은 코드입니다.다른 기능의 Sinon Stub 기능

그래서 if 문을 입력하고 싶지만 getUsers() 함수는 호출하지 않습니다. 어떻게해야합니까? 나는이 같은 onSearchChange() 감시하고 있습니다 : 듣고 기대

const wrapper = shallow(<ContentEditor />); 
const spy = sinon.spy(wrapper.instance(), 'onSearchChange'); 

을, 감사합니다!

+0

처럼 테스트합니다. 귀하의 경우에는'getUser'가 일부 ajax 요청을한다고 가정하므로 테스트 한 클래스를 조작하는 대신 요청을하는 것을 스텁 (stub)하십시오. –

답변

0

이 방법으로 테스트하는 구성 요소 내부에 함수를 스텁링 할 수 있다고 생각합니다.

sinon.stub(ContentEditor.prototype, 'getUsers') 

하고 당신은 개체에 대한 모의 또는 스텁 방법을 테스트해서는 안

expect(ContentEditor.prototype.getUsers.called).to.be.true;