sinon

    0热度

    1回答

    我想单元测试与摩卡+ chai + sinon控制器方法,但我努力了解断言如何与这些异步方法工作。下面是我的测试: it('should fetch all registered books and send them as json', (done) => { res.json = sandbox.spy(); const books = []; BookMock

    1热度

    1回答

    我想弄清楚如何存根mongoDB在hapi js允许测试,但我不知道如何做到这一点。我试过检查出Sinonjs,但我不知道如何在这个特殊情况下应用它。 下面是一些代码: // index.js 'use strict'; const Hapi = require('hapi'); const MongoJS = require('mongojs'); const server = ne

    0热度

    1回答

    我是新来qunit + sinon.js,我想要写一个函数onMultiSelectPress一个单元测试,所以我需要模拟: this.myController._oList this.myController.getResourceBundle() this.myController.getModel("masterView") 权? 我被困在得到一个存根getModel("masterView

    5热度

    1回答

    在我的应用程序中,在我的路由器使用的导航守卫中,我有一个vuex名称空间getter来检查身份验证状态。如果用户已通过身份验证,则getter会执行魔法底层检查。 我想编写一个简单的单元测试,检查重定向是否根据已认证的状态完成。我被扼杀了吸气者。 我消气如下: isAuthenticated (state) { return state.token !== null } 我的认证模

    0热度

    1回答

    我试图向Mocha,Chai和Sinon添加更多测试到我的代码,但是我努力去理解为什么第二个存根函数没有被识别为被调用。 我有发送电子邮件给用户的功能(我将在后面测试电子邮件功能 - 现在我只是想获得磕碰,我控制的依赖手柄) // EmailSender.js const models = require('../models'); const User = models.user; con

    0热度

    1回答

    我想知道Sinon是否可以用来从另一个内部调用的类中存根函数。 例如有一个dbutil类: class DBUtils { getMyResult(var1, var2){ return new Promise((resolve) => { console.log("calling real getMyResult");//I still see this in

    2热度

    1回答

    我有一个模块实例化导入的类并异步调用这些实例的方法。 如何在每个测试用例中独立地模拟这些方法,以便这些mock只有在测试用例内部创建的情况下才有意义,因为我无法在测试结束时可靠地恢复mock? 例子: // tested class import B from './b'; import C from './c'; export default class A { someFun

    3热度

    1回答

    我使用Sinon在单元测试我的组件(用TypeScript和vue-class-component编写)时存根API调用。在将单元添加到单元测试之后,仍然调用原始方法(不返回存根值)。 it('should set the text to bar', async() => { const stubbedApiResponse =() => { return 'bar';

    0热度

    1回答

    鉴于这两个函数 function func1() { return new Promise((resolve, reject) => { return resolve({ method: function(variable) { return variable } }) }) } function func2() {

    0热度

    1回答

    尝试首次使用Sinon,因为它的假服务器功能让我存根API响应。测试本身是为摩卡书写的 但是,假的服务器似乎不会拦截请求。 代码: describe('when integrated', function() { var server; beforeEach(function() { server = sinon.createFakeServer();