//How to write Unit Test Case for the following Cron Job
index.js
import cron from 'node-cron'
export const cronJob = cron.schedule(pattern , async()=> {
// do something
}
index.spec.js
import { cron } from 'node-cron';
import {cronJob} from '.'
jest.mock('node-cron', () => {
return {
schedule: jest.fn(),
};
});
describe("Run Cron" , async()=> {
await cronJob.start()
await cronJob.destroy()
}
上面的代碼沒有被 TC 覆寫 需要幫助謝謝你 TC 覆寫了代碼的 0% 我不知道為什么
uj5u.com熱心網友回復:
我建議測驗作業職能本身而不是計劃,因為那是您的“業務邏輯”所在。這樣你就不需要模擬 node-cron。
uj5u.com熱心網友回復:
你應該不測驗庫本身,有人已經做了的(最有可能)。但是你DO需要測驗自己的代碼,這是你傳遞給函式cron.schedule:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366159.html
標籤:javascript 节点.js 单元测试 玩笑 定时任务
上一篇:如何測驗Laravel登錄事件
