我正在嘗試按照賽普拉斯官方
有問題的組件使用依賴的服務HttpClient(即HttpClient在其建構式中使用)。我嘗試將HttpClient模塊以及使用它的服務匯入到測驗檔案中,但沒有成功。
任何建議,將不勝感激。
uj5u.com熱心網友回復:
您缺少 http 客戶端模塊匯入,MountConfig 是 Angular TestModuleMetadata 的擴展。所以你只需要像下面的例子一樣添加匯入。
describe('Sp-Input component', () => {
it('mounts', () => {
cy.mount('<app-sp-input></app-sp-input>', {
declarations: [SpInputComponent],
imports: [HttpClientTestingModule] // <-- you need this
})
})
})

uj5u.com熱心網友回復:
有點猜測,因為您尚未發布正在測驗的組件,但是:
import {SpInputComponent} from "[abriged]/sp-input.component";
import { HttpClientTestingModule } from '@angular/common/http/testing';
describe('Sp-Input component', () => {
it('mounts', () => {
cy.mount('<app-sp-input></app-sp-input>', {
declarations: [SpInputComponent],
providers: [HttpClientTestingModule]
})
})
})
uj5u.com熱心網友回復:
感謝您的回答,但我發現了問題所在。正如您正確指出的那樣,我必須添加提供者的“屬性”,并添加錯誤訊息中提到的服務。在我的情況下,這是我的自定義ToolboxRepositoryService,HttpClient以及HttpHandler來自 Angular 的 http 模塊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524725.html
標籤:有角度的打字稿柏
上一篇:角材料按鈕不起作用
