我正在測試一些代碼,但我在使用sinon時遇到了一些麻煩。事情是,我的一個函數將函數作爲參數,我還沒有找到如何嘲笑它。測試一個函數的函數參數
通常你是這樣的:在以後使用後
var get = sinon.stub($, 'get')
然後$不用彷徨:
sinon.assert.calledWith(get, expectedObject);
我的代碼如下:
function getUsers(usersPromise) {
const config = { date: new Date() };
return usersPromise(config)
.then(function (data) {
// Do stuff
})
}
我想什麼做的是能夠嘲笑usersPromise。所以我會檢查它是否被正確的配置對象調用(我省略了很多值),然後在.then函數中聲明一些東西。
sinon.stub(usersPromise)將不起作用,所以我有點失落。
我已經這樣做了。問題是我需要在getUsers中聲明一些東西(也就是說選項對象中的內容),我認爲最好只是對該參數進行存根並查看它所調用的內容。 – kjonsson
@kjonsson:你需要在'getUsers'中聲明什麼?請包括在你的問題。 – rabbitco