2014-04-23 2 views
1

저는 js 유닛 테스트에서 새롭고 withArgs를 사용하여 스터핑하는 것에 대해 질문이 있습니다.외부 함수를 스터핑하기위한 sinon stub.withArgs()

나는 "create"라고 불리는 일반적인 extrernal 함수를 가지고 있는데, 일종의 인수와 원래의 "create"의 다른 반환 값에 대해서만 스텁하고자한다. 예 :

stub(x,'create').withArgs(2).return(some_new_object); 

not_stubbed_object = x.create(1); 
stubbed_object = x.create(2); 

간단한 코드 예제에서 나는 stubbed_object == some_new_object 개미가 잘 작동하고 싶습니다. 하지만 원래의 externatl create 함수가 반환 한 객체도 not_stubbed_object에 포함시키고 싶습니다. 이제 undefined이 대신 있습니다.

거기에 대한 간단한 해결책이 있습니까? 아니면 제 코드를 다른 방식으로 리팩터링해야합니까?

답변

0

object.method.restore()는 원래의 기능을 복원하려고 시도했는지 이해하지 못했습니다.

관련 문제