Angular

Unit Testing trong Angular

Jasmine, Karma, TestBed, kiểm thử component, kiểm thử service, mocking, spies, kiểm thử bất đồng bộ, fixture

22 câu hỏi phỏng vấn·
Mid-Level
1

Vai trò chính của TestBed trong unit testing Angular là gì?

Câu trả lời

TestBed là tiện ích chính để cấu hình và tạo module testing Angular. Nó cho phép cấu hình providers, imports, declarations và khởi tạo các component trong môi trường test độc lập. TestBed tạo ra một bối cảnh test mô phỏng cách hoạt động của Angular NgModule, cho phép dependency injection và biên dịch component.

2

Phương thức TestBed nào nên được sử dụng để lấy instance của service?

Câu trả lời

TestBed.inject() là phương thức được khuyến nghị để lấy instance của service từ injector của module testing. Phương thức này thay thế cú pháp TestBed.get() cũ (đã deprecated) và cung cấp typing TypeScript tốt hơn. Nó truy cập các service được cung cấp trong cấu hình TestBed thông qua configureTestingModule.

3

Phương thức TestBed.createComponent() trả về gì?

Câu trả lời

createComponent() trả về một ComponentFixture, một wrapper bao quanh component cung cấp quyền truy cập đến instance của component (componentInstance), phần tử DOM của nó (nativeElement), DebugElement, và các phương thức test như detectChanges(). ComponentFixture là đối tượng trung tâm để test một component Angular.

4

Vai trò của fixture.detectChanges() trong một bài test component là gì?

5

Làm thế nào để tạo một Jasmine spy để mock một phương thức của service?

+19 câu hỏi phỏng vấn

Nắm vững Angular cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí