karma-mocha

    4熱度

    1回答

    我正在使用SVG圖形進行大部分顯示和交互的網絡應用程序。我想使用Karma創建加載SVG資產的單元測試,確保某些組/路徑存在,等等。 我還沒有找到任何直接的答案來解決這個問題,或者想出了它我自己呢。我試圖得到一個簡單的測試,像這樣(用摩卡&釵)來傳遞: describe("SimpleDecalRoulette", function() { it("decal SVG can be l

    0熱度

    1回答

    試圖測試一些我正在寫的與第三方API交互的服務,並想知道如何有效地進行測試。 我有一個方法: function getMemberProfile(memberId) { //Make sure memberId is defined and that it is a number if (!isNaN(memberId)) { return Client.a

    4熱度

    5回答

    我有正確的配置文件,配置文件,在後臺運行,只是偉大的。只要我改變並保存一個文件,它就會重新執行測試......全部750個單元測試。我想只能運行幾個。缺少手動黑客配置文件或註釋掉很多文件中的數百個測試,有沒有簡單的方法來做到這一點? E.g.當使用說摩卡運行命令行服務器測試時,我只使用正則表達式:mocha -g 'only tests that I want'。使它更容易調試和快速檢查。

    3熱度

    1回答

    中使用的過濾器,我有以下測試案例: it('should return id if the post is successful',function(){ var result = { id : "123" }; ctrl.saveCallback(result); expect(ctrl.method.id).to.equal("1

    32熱度

    5回答

    我在寫一個使用新的es6 promise的JavaScript庫。我可以在Firefox中測試庫,因爲承諾是定義的。但是,當我嘗試使用Karma和PhantomJS測試我的代碼時,出現錯誤Can't find variable: Promise.。我猜這是因爲PhantomJS瀏覽器還不支持es6承諾。 我如何配置Karma爲承諾引入polyfill?

    0熱度

    1回答

    我正在使用requirejs用於我的angularjs應用程序。對於TDD,我使用摩卡。按本article,我寫我的測試案例,但總有這樣的錯誤在執行測試用例 Error: [$injector:modulerr] Failed to instantiate module sampleapp due to: Error: [$injector:nomod] Module 'sampleapp' i

    3熱度

    1回答

    我使用Node.js的與快速和玉在我的web應用程序,與AngularJS之上。 通常,當我構建指令時,我將Html包含在指令定義的模板中,然後測試編寫我需要的Html代碼段的指令。 但是現在我必須編寫一個包含非常長的HTML的指令,所以我使用的是templateUrl:此外我想用Jade來完成。因此,代碼如下所示: [...] .directive('myDirective', functio

    0熱度

    1回答

    我有一個測試套件,是圍繞包含〜350測試的JavaScript應用程序代碼構建的。我的測試通過從節點命令行運行grunt test來運行。每次測試運行時,我的測試的不同數量都會在停止之前運行。它很少完成我所有的測試。有沒有人有過這種事情發生過?有什麼想法可能會導致它? 當我運行測試時,我通常會從270 - 350測試完成時得到一個看似隨機的數字。測試結束後,我不會收到任何錯誤或任何信息。它最終說法

    1熱度

    1回答

    我正在使用我的項目中的配置,但只想爲一個特定的測試腳本運行一次業力。我不想爲這種情況創建一個全新的配置文件,並且希望只傳遞我想運行的腳本(所以基本上告訴業力使用files: ['myTest.js']。 但似乎沒有。 function mergeFilesWithArgv(staticFiles) { var source = staticFiles, argv = process.a

    1熱度

    1回答

    我試圖嘲弄返回使用spyOn用下面的代碼承諾的功能: beforeEach(inject(function($controller, $rootScope, $q) { scope = $rootScope.$new(); q = $q; ctrl = $controller('BillingCtrl', { $scope: scope, $