chai

    19熱度

    2回答

    我想測試一個函數返回一個承諾。 在此特定試驗中,承諾預計與含有經典message字段Error對象被拒絕(在該測試中,它預計相當於"my error message")和一個自定義字段我添加命名code,它是一個字符串(比如「EACCESS」,「ERIGHT」等,在這個測試中預計等於"EFOO") 我想使用chai-as-promised。 return expect(foo()).to.even

    6熱度

    1回答

    我試圖斷言一個對象包含另一個對象(例如深度不能相等),但似乎嚴格檢查了嵌套對象。 代碼示例: describe('Meta', function() { it('object should contains a cloned copy', function() { var obj = {a: 1, b: '2', c: {a: 2, b: '2'}}; retur

    0熱度

    1回答

    我想存根一些post請求來測試我的Express服務器。通常我在節點中使用Mocha,Chai和Sinon,但in this example the author正在瀏覽器中使用這些工具。在瀏覽器中使用mocha.js與在Node中使用mocha.js有什麼區別?

    0熱度

    2回答

    我想讓我的第二個規範失敗,但它不會。我從我的服務器返回statusCode 203,並且測試將其作爲203收到,但由於某些原因,expect塊仍不會引發錯誤。這裏發生了什麼? spec.js var chai = require('chai'); var expect = chai.expect; var request = require('request'); var localServ

    1熱度

    1回答

    我想爲我正在構建的項目設置測試。在我能找到的例子中,他們都說包括要測試的相關代碼是通過一個require語句完成的:require('foo');。但是,我的項目不是在模塊中構建的,而是在ES6類中,然後轉換爲ES5原型。 我想知道如何包含文件? 因此,例如,在ES6類: class Foo { constructor() { // do things } }

    0熱度

    1回答

    我有一個私人功能,我試圖用Mocha,Chai和Sinon來模擬path.resolve()。 現在,我得到TypeError: Arguments to path.resolve must be strings爲var projectDir = path.resolve(__dirname + "../../../");.。我不知道如何去做這件事,因爲它是私人的,我不能嘲笑它......並且它不

    0熱度

    1回答

    這是我認爲應該工作的測試。 var chai = require('chai'), chaiAsPromised = require('chai-as-promised'), assert = require('chai').assert, should = require('chai').should(), saveImage = require('hel

    1熱度

    1回答

    解析'app.history'我正在編寫使用$ stateProvider的單元測試(代碼如下代碼及其測試文件所示)。執行此操作時,它會給出錯誤 - 「錯誤:無法解析'app.history'狀態''」。 $stateProvider .state('app', { url: "/app", templateUrl: "pages/app/index

    0熱度

    1回答

    我能夠訪問正好描述內部的動態值,但不能訪問它內部的塊。 (主要是我得到的數組的最後一個值) for(var i =0 ;i< dynamicValues.length; i++){ (function wrap(dynamicValue){ describe("condition", function(){ // It is logging correc

    0熱度

    1回答

    如何測試一個自定義模塊,該模塊只需使用Mocha & Chai就可以運行node-fluent-ffmpeg命令? // segment_splicer.js var config = require('./../config'); var utilities = require('./../utilities'); var ffmpeg = require('fluent-ffmpeg')