일부 코드를 테스트하고 있지만 sinon과 관련된 문제가 있습니다. 것은 내 함수 중 하나가 매개 변수로 함수를 취하고 그것을 조롱하는 방법을 찾지 못했다는 것입니다.함수 인 함수 인수를 테스트하십시오.
은 일반적으로 당신이 뭔가를 할 :
var get = sinon.stub($, 'get')
을 그리고 나중에 사용 후 $ 갔지 :
function getUsers(usersPromise) {
const config = { date: new Date() };
return usersPromise(config)
.then(function (data) {
// Do stuff
})
}
내가하고 싶은 다음과 같이
sinon.assert.calledWith(get, expectedObject);
내 코드입니다 사용자를 조롱 할 수있는 것입니다 .Promise. 그래서 나는 그것이 올바른 설정 객체 (나는 많은 값을 생략했다)로 불려지는지 확인한 다음 .then 함수에서 어떤 것들을 주장한다.
sinon.stub (usersPromise)가 작동하지 않으므로 조금 잃어 버렸습니다.
나는 이미 그렇게하고 있습니다. 문제는 getUsers (옵션 객체에 무엇이 있는지 말하는 것) 내에 몇 가지 내용을 명시해야한다는 것이며, 인수를 스텁하고 호출 된 내용을 확인하는 것이 가장 좋습니다. – kjonsson
@kjonsson :'getUsers'에서 주장 할 필요가있는 것들은 무엇입니까? 질문에 포함하십시오. – rabbitco