如何使用mocha sinon

时间:2018-03-19 19:34:05

标签: javascript node.js unit-testing mocha sinon

如何将测试用例写入课堂。我有一个类,里面有两个方法。我通过创建新对象在我的路线中访问此类。现在有了测试用例,我必须模拟实际的类方法调用。我正在使用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({});
 });

1 个答案:

答案 0 :(得分:0)

请查看下面GitHub中的示例,看看它是否有帮助。

使用sinonjs创建的间谍侦察服务器变量(supertest),该变量封装并运行server.js并使用sinon的断言方法断言以确定请求对/ about路由定义的次数。 server.js文件。您可能需要修改代码以指向您的路线。

https://github.com/ravichandranjv/SpyingARoute/blob/master/test/usertest.js