sinon

    0熱度

    1回答

    嘗試首次使用Sinon,因爲它的假服務器功能讓我存根API響應。測試本身是爲摩卡書寫的 但是,假的服務器似乎不會攔截請求。 代碼: describe('when integrated', function() { var server; beforeEach(function() { server = sinon.createFakeServer();

    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() {