您好,登錄后才能下訂單哦!
要使用Jest測試Promise鏈,你需要確保在測試異步代碼時返回一個Promise
以下是一個示例,展示了如何使用Jest測試一個包含Promise鏈的函數:
// myFunction.js
function myFunction() {
return new Promise((resolve, reject) => {
// 模擬異步操作
setTimeout(() => {
resolve('Success');
}, 1000);
})
.then((result) => {
return result.toUpperCase();
});
}
module.exports = myFunction;
// myFunction.test.js
const myFunction = require('./myFunction');
describe('myFunction', () => {
it('should return a promise chain that resolves to the string "SUCCESS"', () => {
// 注意:返回Promise鏈,以便Jest可以正確處理異步測試
return myFunction().then((result) => {
expect(result).toBe('SUCCESS');
});
});
});
在這個例子中,myFunction
返回一個Promise鏈。我們在測試用例中調用myFunction
并鏈接.then()
方法來處理結果。最后,我們期望結果為大寫字符串"SUCCESS"。
請注意,為了確保Jest正確處理異步測試,你需要在測試用例中返回Promise鏈。這樣,Jest會等待Promise鏈完成,然后再進行斷言和結束測試。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。