cost 206 ms
自動模擬 Angular 組件

[英]Auto-Mock Angular Components

問題在測試 Angular 組件時,我經常偶然發現以下錯誤消息: 原因這通常是因為我在模板中使用了一個組件(這里: <app-chip> ): 並忘記將模擬組件添加到規范文件中: 我正在為 mocking 組件使用ng-mocks 。 所需的解決方案我認為,必須手動將模板中使用的組件添加 ...

beforeEach 在 MockRender 調用中沒有錯誤地死掉

[英]beforeEach dies without error on MockRender call

我正在使用 ngMocks 測試一個組件,但我的規范一直以“formGroup 需要一個 FormGroup 類型的實例,請提供一個”而失敗。 我能夠驗證該component實際上從未設置過。 實際上,在我調用MockRender的標記行之后的每一行都沒有在beforeEach中調用,因此沒有設置組 ...

帶有旁觀者的 Angular 組件測試記錄了模擬子組件的“無法綁定到輸入”警告

[英]Angular component test with spectator logs "can't bind to input" warnings for mocked child component

我在使用@ngneat/spectator 的 Angular 9 組件測試中遇到了模擬子組件的問題。 模擬的模擬和傳遞工作正常,但它會在輸入的日志中拋出警告(即使它們是有效的)。 簡化的組件如下所示: 現在是觀眾測試 測試運行良好並通過。 但是,日志會打印警告: 任何想法為什么會記錄 ...

帶有 Spectator 的模擬 Angular 路由器

[英]Mock Angular Router with Spectator

我正在使用Spectator編寫我的 Angular 8 測試並使用Jest來運行它們。 我是前端單元測試的新手,所以我可能忽略了一些簡單的事情; 歡迎任何想法。 我有以下方法(在 Typescript 中)根據當前 URL 是否匹配一組路徑(不包括 queryParams 和片段)返回一個布爾值 ...

如何從規范文件中引用單個HTML文件中定義的AngularJS模塊

[英]How to reference an AngularJS module defined in a single HTML file from spec files

我在單個HTML文件中定義了一個AngularJS模塊。 不幸的是,我無法將其重構為單獨的文件。 我需要使用angular-mocks和jasmine添加單元測試,並且需要使用Node.JS(即npm jasmine )運行單元測試。 我想把karma排除在外。 我查看了有ang ...

AngularJS-如何為模板模擬控制器?

[英]AngularJS - How to mock a controller for a template?

我有一個模板,該模板具有要測試的行為,但是它使用我要避免的代碼來調用控制器,因此我希望為其注入一個模擬。 我怎么做? 我正在使用Angular 1.7,Karma和Jasmine。 模板: 控制器: ...

如何使用$ provide和$ q對工廠進行單元測試

[英]How do you use unit test a factory using $provide and $q

我正在嘗試為依賴於另一個返回承諾的工廠函數的服務編寫單元測試。 我已經按照流程在此看到的問題和答案 ,但由於某種原因在當時(),我試圖驗證不會被調用的代碼。 我該如何工作? 如果可能的話,我想使用不執行spyOn的版本(答案中的“更新”部分)。 ...

單元測試angular $ http服務時發生意外的請求錯誤

[英]Unexpected request error when unit-testing angular $http service

我在我的angularJS應用程序中使用單元測試。 這是我對某項服務的測試規格: 而且,這是我的服務中的getTest函數: 為什么會出現以下錯誤: 錯誤:意外請求:GET api / Account / GetTest 我還發現,如果我從規范中的網址中刪除了 ...

帶有角度ng-mock的茉莉花測試無法與控制器配合使用並保證

[英]Jasmine test with angular ng-mock not working with controller and promise

我一直在玩以下代碼,但無法找到問題,該測試失敗,並顯示以下消息:“預期未定義為未定義”。 我有一個向我的控制器返回承諾的服務。 在控制器中,我使用$ q.all來完成承諾后立即執行一些操作。 我嘗試遵循此示例,但是我看到的最大區別是,在該示例中,它在控制器的根目錄中具有調用,並且在 ...

AngularJS模塊NgMockE2E的passThrough()方法不起作用

[英]AngularJS module NgMockE2E's passThrough() method doesn't work

我在angular-js中有一個sails , node-js應用程序,我決定對它進行一些測試,特別是在后端部分,我正在使用Jasmine和ngMockE2E工具,因為我想用一些真正的服務器端測試它數據。 這是我要測試的代碼的一部分: 這是我的service.js文件,其中我提供了 ...

使用httpbackend測試ngResource-可能未處理的拒絕錯誤

[英]Testing ngResource with httpbackend - Possibly unhandled rejection error

問題 我正在嘗試使用Karma,Mocha,Chai,PhantomJS測試以下控制器 IndexCtrl.js (簡體) index.controller.test.js (再次簡化,我還有其他非http測試) 運行測試時,出現以下錯誤。 如果我注釋掉刷新行,它不 ...

測試時如何訪問組件控制器?

[英]How to access component controller when testing?

我正在嘗試對組件進行一些測試。 我有以下 item-selector的控制器具有activate()方法。 如何從測試中調用它? $scope似乎不包含任何引用。 ...

在量角器中刷新$ timeout

[英]Flush $timeout in protractor

我正在使用量角器編寫測試,並且它總是在$ timeout完成時等待。 如果我使用ignoreSynchronization = true; 它停止等待並進行測試。 但是對於我的測試,我應該將ignoreSynchronization = false設置回去; 。 當我將其設置為fa ...

單元測試中的凍結承諾

[英]Frozen promise in a unit test

當嘗試測試返回普通$ q承諾的服務時,我遇到了一件奇怪的事情。 我在任何測試中嘗試過的諾言實際上都沒有得到解決/拒絕(更具體地說, then不調用處理程序,諾言中的代碼運行良好)。 正如SO上的其他一些答案所建議的那樣,我什至嘗試在根范圍內強制摘要,但沒有任何運氣。 這是一個獨立的小示 ...

如何在單元測試中配置Angular Provider?

[英]How to configure Angular Provider in unit test?

我正在嘗試為提供程序創建測試,但似乎無法在測試中對其進行配置。 這是我的提供程序,用於在實例化時使用URL配置服務: 這是我的測試設置: 我試着做: 但這給了我錯誤“無法讀取未定義的屬性'config'” 如何在測試中配置提供程序? ...

ngMock未注入工廠

[英]ngMock not injecting factory

在過去的24小時里,我一直在解決此問題,在這里看不到我的代碼有什么問題。 我從Angular收到噴油器錯誤,無法理解原因。 這是我的代碼: 我檢查了我的karma.conf.js文件,所有需要的文件都包含在測試中。 我有另一個服務屬於同一模塊,當我嘗試注入它而不是“ test ”時 ...

AngularJS意外請求ngmock

[英]AngularJS unexpected request ngmock

我在GET /#/car/view/0上遇到意外的請求錯誤,其中0是:carId 。 它適用於ngMock后端的基本角度crud應用程序。 $httpBackend.whenGET(carUrl)工作並返回所有汽車的列表。 addCar()也有效。 獲取詳細視圖我無法弄清楚我做錯 ...

Angular App很好用,但是ngMock無法正確加載模塊

[英]Angular App works great but ngMock NOT loading Modules properly

部署並在瀏覽器中運行時,我的應用程序運行良好 我可以成功訪問我的所有控制器/服務。 它們通過子模塊鏈接在一起。 我使用子模塊為ui-router更好地組織了狀態/路由。 (以前,我們在app dot js文件中擁有所有狀態。大約有50個。現在它們被組織成較小的模塊了)。 a ...

使用webpack進行Angular 1.5組件單元測試

[英]Angular 1.5 component unit testing with webpack

我正在嘗試使用控制器測試組件,並使用一些綁定: 在我的單元測試文件中,我不想加載完整的應用程序,只需要我需要的東西。 所以我想模擬一個模塊或者只是創建一個名為mock的新模塊,將組件添加到該模塊,然后加載該模塊: 創建模塊模擬模塊很好,但加載它失敗了,顯然在不那么多負載的模塊中 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM