chai

    1熱度

    1回答

    一些我很好奇如何測試value成爲string或number與chai。我知道如何寫一個string或number的測試,當它是一個嚴格的測試。但如何處理呢,value可能是其中之一? 用於字符串測試: describe("test",() => { it("should be a string",() => { let value = "1234"; value

    1熱度

    1回答

    我試圖對需要位於一個單獨的目錄下運行的節點服務器的travis進行單元測試。所以我需要在運行chai-mocha測試之前讓服務器在後臺運行。但我一直有很多的麻煩得到這一切的工作......這是我的.yml文件 language: node_js node_js: - "6.10.0" services: mongodb env: - TEST_DIR=UserServic

    0熱度

    1回答

    我很困惑。我通過NPM在全球安裝了Mocha,因爲我可以從命令行(Windows)運行mocha,所以它在我的路徑中可用。 我也安裝了柴全球,但節點找不到它(Error: Cannot find module 'chai')。 因爲它們都以相同的方式安裝,爲什麼它們都不能全局訪問,爲什麼我研究過的所有網站都說我需要在本地安裝Chai?

    2熱度

    1回答

    我已經在我的項目中編寫和使用了一個裝飾器,而現在我正試圖測試用裝飾器包裝的函數是包裝與裝飾者。 我想我可以測試什麼是裝飾之內發生的事情正在發生的事情,我已經知道該怎麼做,但我更傾向於將完全模擬出的裝飾,只是斷言功能被包裹着它。 有誰知道如何去做(希望與sinon /柴)?

    0熱度

    1回答

    所以我試過查找這個bug,但我似乎無法找到迎合我的bug的答案。我使用摩卡和chai-http來測試一些API。我只是使用他們相應的RESTFUL方法(POST,GET,PUT)來檢查端點並檢查響應(非常簡單)。問題是,單獨使用我的測試套件(如果我一次只運行一個套件),但是當我使用我的gulp命令運行它們時...我對某些測試用例(「回調函數」那些在如果你熟悉摩卡如果鉤) 這裏是我得到的錯誤: Un

    0熱度

    1回答

    作爲酶的世界的新手:我如何測試下列結構? return (this.FAQData.context[context]) ? this.FAQData.context[context] : this.FAQData.context.default; 代碼覆蓋率(伊斯坦布爾)的報告: 下面的測試並沒有幫助,雖然他們成功地工作: it ("checks if FAQData

    0熱度

    1回答

    這是我編寫測試用例的函數。 exports.sendOTPParser = event => { console.log('sendOTPParser'); event = event || {}; try { const body = JSON.parse(event.body); const phoneNumber = body.phonenumber; if (typeof ph

    0熱度

    1回答

    我有一個功能,通過回調像函數(錯誤,結果){...}作爲參數來解決。我試圖使用摩卡來測試這個函數,但問題是函數返回異步,所以沒有好的地方讓我把done()。如果我將其放入結果處理程序中,則需要太長的時間和摩卡超時。如果我把它放在外面,測試總是通過,因爲處理程序還沒有被調用。這是我的代碼。解決這個問題的最好方法是什麼? lbl.createLabels是一個函數,它接收一組客戶和一個目錄,並在該目錄

    0熱度

    1回答

    我遇到了愚蠢的情況。我正在與elasticsearch.js並在代碼中生成一些查詢對象。 Elasticsearch查詢是boolQuery,它具有should屬性。而當我想測試我的查詢對象,寫這樣的事: expect(result.filterQuery.bool.should).to.have.length(2); 我得到一個錯誤,因爲我should屬性由柴覆蓋。我怎樣才能克服這個問題?

    0熱度

    1回答

    無論我的服務器實際返回什麼,如果內容類型是「application/javascript」,Chai總是給我res.body={}。 這裏是我的服務器: const http = require('http'); const server = http.createServer(function (request, response) { response.writeHead(200,