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
1Vai trò chính của TestBed trong unit testing Angular là gì?
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.
2Phương thức TestBed nào nên được sử dụng để lấy instance của service?
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.
3Phương thức TestBed.createComponent() trả về gì?
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.
Vai trò của fixture.detectChanges() trong một bài test component là gì?
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
Các chủ đề phỏng vấn Angular khác
Kiến thức cơ bản TypeScript
TypeScript Nâng cao
Kiến thức cơ bản về Angular
Components và vòng đời
Services & Dependency Injection
Tổ chức Module Angular
Angular CLI
Directives và Pipes
Routing và Điều hướng
Reactive Forms
Template-driven Forms
Kiến Thức Cơ Bản RxJS
Operator RxJS
HttpClient và lệnh gọi API
Quản lý state cơ bản
Change Detection
Angular Signals
Standalone Components
Kiểm thử End-to-End
Build và tối ưu hóa
Nền tảng NgRx
NgRx nâng cao
Kiến trúc Angular
Tối ưu hiệu năng
Bảo mật và thực tiễn tốt nhất
Các mẫu RxJS nâng cao
Angular Universal và SSR
Micro-frontend Angular
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í