cost 320 ms
如何使用 Jasmine(Angular)輕松模擬服務 HTTP 請求?

[英]How to easily mock a service HTTP request with Jasmine (Angular)?

為什么這個間諜不工作? 我正在創建一個處方服務的實例並監視fetchClientPrescriptions方法,但是當我檢查它是否被調用時,我得到了一個錯誤。 然而getClientPrescriptions的第一個間諜工作得很好。 測試: 服務: 零件: 錯誤: ...

如何編寫測試用例來調用“路由器導航端訂閱”中的方法?

[英]How to write test case to call a method inside a “router navigation end subscribe”?

我正在根據路由器事件創建一些面包屑。 我創建了一個帶有 navigationEnd 和模擬路由器的路由器測試台,但無法正常工作。 不明白如何在訂閱中調用我的方法以及如何為此編寫測試用例來調用這些方法 ...

如何在角度服務單元測試中訂閱錯誤案例

[英]How to subscribe to error case in angular service unit testing

我正在嘗試訂閱響應以及錯誤案例,但是當我看到覆蓋范圍時,它就不會出錯了。 我有以下虛假服務, 我的服務 測試用例1: 測試案例2:[針對錯誤案例] 在組件中 我正在嘗試訂閱響應以及錯誤案例,但是當我看到覆蓋范圍時,它就不會出錯了。 ...

Angular的FormControl方法markAsTouched在測試用例中不起作用

[英]Angular's FormControl method markAsTouched not working in a test case

我有此功能,用於檢查password和confirmPassword字段是否具有相同的值。 如果不是,則將該表單標記為invalid 我編寫了以下測試用例,以檢查該功能是否正常運行。 但是測試用例失敗,並出現錯誤Expected true to be falsy. 在瀏覽器窗 ...

如果我同時運行多個測試用例,是否需要清除以前的狀態,還是Angular會自動執行?

[英]If I run multiple test cases together, do I need to clear previous state or will Angular do it automatically?

我有多個測試案例,涉及不同的組件和不同的規格。 它們中的每一個都成功運行,但是當我將它們一起運行時,其中一些隨機地失敗了,有些由於諸如css-selector類的奇怪原因而找不到 是否可能因為我將它們一起運行而導致一個測試用例正在選擇上一個測試用例的殘差或剩余狀態? 在運行新的測試用 ...

當單獨運行時,測試用例通過,但在組中運行時,則失敗

[英]Test cases passes when run by itself but fails when run in a group

我有以下幾個測試用例,它們在單獨執行時可以成功運行,但是在分組運行時會隨機失敗。 他們都使用setTimeout 。 他們是在一個spec的單獨隔離的文件describe的方法。 例如。 當我自己運行它時,該測試用例(使用setTimeout )通過,但是當我在一個組中運行它時,它失 ...

嘗試使用Angular TestBed時出現奇怪的RxJS錯誤

[英]Weird RxJS error when trying to use Angular TestBed

我正在嘗試在Angular項目中實施單元測試,但是遇到了錯誤消息,而且我不知道如何處理。 這是我的測試文件的代碼: 當我運行它時,我得到一個奇怪的錯誤: 它抱怨的那一行是const fixture = TestBed.createComponent(AuthComponen ...

javascript-如何在for循環的內部代碼中使用角度的jaamine編寫單元測試用例?

[英]How to write Unit test cases using jamine in angular for inside code of for loop?

我想使用茉莉花測試角度的一種功能。 這是我的代碼, 我需要測試函數showLog(data)的for循環內部邏輯。 如何編寫循環測試用例? 以及大小寫邏輯。 如何使用茉莉花測試此代碼。 提前致謝 ...

測試服務時如何模擬服務依賴關系?

[英]how to mock service dependency when testing service?

我必須測試使用其他服務的服務。 我創建了偽造的服務。 我將其配置為返回假值,並配置其他虛假服務以返回真值。 如何進行使用假冒服務的測試? 我需要一個測試才能使用第一個模擬,第二個測試才能使用第二個模擬。 但是在提供程序數組中我只能使用1個類,如何在第二個測試中將FakeVuiAuthS ...

Angular Hybrid App測試“無法讀取null的屬性'nativeElement'”

[英]Angular Hybrid App Test “Cannot read property 'nativeElement' of null”

我有一個簡單的測試: 並繼續收到錯誤: 我嘗試使用類似20000 tick() ,並添加fixture.detectChanges()但沒有任何效果。 檢查是否單擊了按鈕並且調用的函數具有相同錯誤的另一個測試。 是不是找不到元素? 這個測試使用的所有內容都在Angula ...

角度檢查FormControl Validators在測試期間列出

[英]Angular check FormControl Validators list during testing

我有一個FormControl ,它根據其他控件的狀態動態添加或刪除驗證器。 在我的.spec.ts文件中,迭代所有驗證器以檢查特定值的正確方法是什么? 具體來說,我想驗證是否存在Validators.required元素,以及是否存在Validators.minLength元素。 ...

角度集成測試:如何在MouseEvent上指定目標

[英]Angular integration testing: how to specify the target on a MouseEvent

我試圖通過在HTML元素之一上使用“ triggerEventHandler”在集成測試中調用click事件。 我希望事件的“ target”屬性由“ triggerEventHandler”設置。 那沒有發生。 當我執行測試時,控制台中會記錄以下錯誤:“ 無法讀取屬性'tagName'為 ...

角度測試HTTP Post調用

[英]Angular testing HTTP Post calls

我有一個角度組件,它將一些數據發布到我們應用程序中的URL,然后什么也不做,因為沒有數據從該發布返回。 我很難對此進行測試,因為通常HTTP請求是通過訂閱返回的可觀察對象來進行測試的。 在這種情況下,不需要公開此信息。 這是我的組件代碼: shareData(): void { ...

如何測試角度數據緩存?

[英]How to test angular data caching?

我有一個與我們的API對話的角度服務。 可以在本地緩存對相同數據的某些請求,以幫助感覺更快一些。 這基本上是在進行一些緩存的服務方法中發生的事情: private thingCache: IThing[] = []; getThing$(thingId: string): Obser ...

Angular 7測試 - 用去抖時間模擬輸入事件

[英]Angular 7 testing - simulate input event with debounce time

在開始這個問題之前。 我知道,有很多類似的問題都喜歡我的。 但沒有任何解決方案可以幫助我。 我用rxjs創建了一個自定義自動完成,並想測試是否在輸入事件上調用了一個方法。 但錯誤說該方法永遠不會被調用,如: HTML 我通過async管道在HTML中訂閱了我的obser ...

如何導入共享模塊(使用Angular Material)來測試Angular應用程序?

[英]How do I import a shared module (with Angular Material) to test Angular applications?

我正在嘗試開始為Angular示例應用程序創建測試,該應用程序也使用Angular Material和Angular Flex布局。 在我的應用程序中,我已經使用共享模塊導入所有Angular Material組件。 它是這樣的: 當我第一次運行ng test每個組件都會失敗基本 ...

Angular Karma引發了未捕獲的錯誤:缺少jasmine.js

[英]Angular Karma Throws Uncaught Error: Missing jasmine.js

我創建了一個新的角度項目,並希望使用ng測試運行測試。 但我得到了很多Pattern ** does not match any file錯誤Pattern ** does not match any file 。 啟動的鍍鉻窗口仍為空白 ,我收到了一個未被捕獲的Chrome錯誤: Mi ...


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