我想用興農存根使用一個回調函數解析一個承諾的功能:Sinon.JS存根解決了一個承諾
const callback = (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
stub.me({}, callback);
我想:
var stub = {
me: sinon.stub().yieldsTo("resolve", "my_data"),
};
,但我一直獲得摩卡超時。
該代碼沒有爲回調定義const
。這一切都在stub.me函數調用中。我只是這樣寫的,所以讀起來很清楚。
它也包裹在一個new Promise((resolve,reject) => {});
塊。
這是沒有意義的。存根是功能的替代品。該功能(及其替代品)必須從某處使用。如果這是一個模塊(比如說''/ my-module.js'),那麼你需要提供更多的代碼。你試圖測試什麼? – oligofren
AWS DynamoDB。我有一個將dynamodb-doc變成承諾的功能。我使用這個AWS mocks修復了它。我之前嘗試過,但錯過了每個單獨功能範圍內需要使用發動機的部分。在我做了更多的工作後,我會盡快發佈答案。 – steve76
我認爲你的問題不清楚對別人沒用。目前還不清楚是什麼使得'新的Promise()'和'stub'和'stub.me()'是如何定義的。 –