>本指南探討了Angular 5項目中的自動測試,覆蓋單元和端到端測試。 Angular的內置測試功能可通過Angular CLI或快速啟動項目訪問。
>
密鑰概念:
TestBed
組件是隔離或在角度環境中測試的,以評估模板和依賴關係相互作用。 TestBed
>需要模擬服務或圖式NO_ERRORS_SCHEMA
coverageIstanbulReporter
>ng lint
測試技術:
TestBed
TestBed.configureTestingModule({ imports: [ RouterTestingModule ], declarations: [ DashboardComponent ], schemas: [ NO_ERRORS_SCHEMA ], providers: [ { provide: HeroService, useClass: MockHeroService } ], }) .compileComponents();
describe('createCustomer', () => { it('should create new customer', (customer) => { // ...assertions... }); // ...more tests... });
karma.conf.js
module.exports = function (config) { config.set({ // ...configuration details... browsers: ['Chrome'], // ...more configuration... }); };
protractor.conf.js
單元測試:
等技術來解決使用依賴項(其他組件,模塊,服務)測試組件(其他組件,模塊,服務)等常見問題。 該示例顯示瞭如何測試利用ng test
和NO_ERRORS_SCHEMA
的組件。 解決了使用服務的測試組件,證明了模擬服務的創建以隔離單元測試。 FormsModule
RouterTestingModule
該指南提供了一個測試與互動的服務的示例,使用來控制請求和響應,創建各種測試方案。 HttpClientModule
>
HttpTestingController
>
>該指南通過量角器介紹端到端測試,顯示如何創建輔助功能(例如,)和寫E2E測試(例如,在IN中) )。 一個示例演示了測試導航和驗證顯示的文本。 app.po.ts
app.e2e-spec.ts
>該指南說明瞭如何使用來生成代碼覆蓋範圍報告,以及如何在ng test --watch=false --code-coverage
karma.conf.js
其他實用程序:該指南建議使用
ng lint
何時寫測試:該指南結束了結束,討論何時適當編寫測試(原型後,提供足夠的資金)以及測試驅動的開發的好處(TDD)。 它強調了測試對生產就緒應用的重要性。 FAQ部分解決了有關角度測試的常見問題。
以上是角度測試:開發人員的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!