spy

    0熱度

    1回答

    我正在用Mockito寫一個JUnit。但在線 when(encryptDecryptUtil.getKeyFromKeyStore(any(String.class))).thenReturn(keyMock); 它調用實際的方法,這是導致測試失敗。有趣的是,當when()... thenReturn()statemnts被執行時,它直接在測試用例開始時進行實際調用。你能告訴我如何解決這個問

    1熱度

    1回答

    我正在使用SinonEnzyme進行測試。我有一個函數,它接收一組對象並將其轉換爲一個新的不同數組。 getContainersByHostId(data) { return _.chain(data) .groupBy('hostId') .toPairs() .map(currentItem => _.zipObject(['hostId', 'c

    -1熱度

    1回答

    某些部分的代碼仍在使用舊的成功處理程序,該處理程序目前難以測試其中的行。 下面是我的示例函數: function updateXYZExemption(partyId, payload) { if (!partyId) { throw new Error('partyId is required'); } return $.ajax({

    0熱度

    1回答

    我想檢查函數是否在我的測試中被調用過。試圖執行此操作時收到錯誤TypeError: Cannot read property 'match' of undefined。我已經將我的代碼設置爲在我的函數上使用sinon.spy(),然後在此基礎上檢查callCount。 getMarketLabel將總是返回一個字符串。下面是我的代碼: beforeEach(() => { marketL

    1熱度

    1回答

    我正在測試一個具有私有方法「getEntityManager」的類。此方法返回要在公共方法「getAllProducts」中使用的實體管理器實例。所以我使用PowerMockRunner; 我的依賴關係是: junit-4.1.2 mockito-all-1.10.19 powermock-module-junit4- 1.6.5 powermock-api-mockito-1.6.5 j

    0熱度

    1回答

    假設我有這樣一個指令: .directive('myDir', function(TemplateHandler){ return { ... controller: function(ExploreCmd){ this.foo = { bar: function(){...} }; this.foo.bar();

    0熱度

    2回答

    我想窺探一個用作點擊處理函數的函數。該函數在閉包的構造函數中定義。 var viewModel = function(){ var viewModel = function(){ var _this = this; _this.internalClickHandler = function(){ console.log('I handled a click

    0熱度

    1回答

    好吧,所以這裏的細節:我有一個名爲FileA.js的文件。在FileA.js中,我有一個原型FileAObject.prototype,並具有相關函數funcAlpha()。因此,我們有這樣的事情: 文件= FILEA function someFunction() { SomeFunctionality... } function FileAObject() { Obj

    1熱度

    1回答

    我正在測試一個方法A,它根據條件調用具有不同參數的另一個方法B.所以我想監視B,以便我可以檢查它是否被調用。但是間諜永遠不會被召喚。 import parent from '../something.js' describe('Testing A',() => { it('should make proper calls to B',() => { var spy = si

    1熱度

    1回答

    我有一個角度服務。在這個服務裏面我有一個帶有一個函數的對象,它引用了服務上的另一個函數。 (代碼如下) 我想使用Jasmine(1.3)來監視我的服務函數,以驗證當對象的函數被調用時,它實際上調用真正的函數。 我的問題:調用spyOn後,真正的函數仍然被調用。 FooService.js angular.module('foo').service("FooService", function()