如何将测试用例写入课堂。我有一个类,里面有两个方法。我通过创建新对象在我的路线中访问此类。现在有了测试用例,我必须模拟实际的类方法调用。我正在使用sinon和摩卡。它仍在调用原始类。
如何将测试用例写入我的路由器
myclass1.js
export default class Detector {
constructor() {}
setDetectorStrategy(Detector) {
this.detector = Detector;
}
getcontent = async(payload) => {
console.log('kkkkkkkkkkkkkkkkkkkkkkkkkkkk');
const res = await this.getDetails(payload);
return res;
}
}
在myRoute.js
import Detector from '../services/detector';
router.post('/', async(req, res) => {
let detector = new Detector();
detector.setDetectorStrategy(new my());
await detector.getcontent (payload);
res.json({});
});
答案 0 :(得分:0)
请查看下面GitHub中的示例,看看它是否有帮助。
使用sinonjs创建的间谍侦察服务器变量(supertest),该变量封装并运行server.js并使用sinon的断言方法断言以确定请求对/ about路由定义的次数。 server.js文件。您可能需要修改代码以指向您的路线。
https://github.com/ravichandranjv/SpyingARoute/blob/master/test/usertest.js