Vue.js / Nuxt.js

Testing trong Vue

Vitest, Vue Test Utils, testing component, mocking, snapshot testing, E2E với Playwright

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

Vitest là gì?

Câu trả lời

Vitest là một framework kiểm thử đơn vị hiện đại được thiết kế riêng cho các dự án Vite. Nó cung cấp khả năng tương thích native với các module ESM, hỗ trợ TypeScript tích hợp sẵn và thực thi cực nhanh nhờ tích hợp sâu với Vite. Vitest cung cấp một API tương thích với Jest, giúp dễ dàng di chuyển các dự án hiện có trong khi tận hưởng hiệu năng vượt trội.

2

Vai trò của Vue Test Utils là gì?

Câu trả lời

Vue Test Utils là thư viện kiểm thử chính thức cho Vue.js, cung cấp các tiện ích để mount và tương tác với các component Vue trong môi trường kiểm thử. Nó cung cấp các phương thức như mount và shallowMount để render component, cũng như các API để mô phỏng tương tác người dùng, kiểm tra props, bắt các sự kiện được emit và kiểm tra DOM đã render. Thư viện này rất cần thiết để kiểm thử các component Vue một cách độc lập.

3

Sự khác biệt chính giữa mount và shallowMount là gì?

Câu trả lời

mount render component đầy đủ cùng với tất cả các component con của nó một cách đệ quy, tạo ra một cây DOM hoàn chỉnh. shallowMount chỉ render component cấp cao nhất bằng cách tự động thay thế tất cả các component con bằng các stub rỗng. Sử dụng shallowMount cho các bài kiểm thử đơn vị nghiêm ngặt nơi sự cô lập là tối quan trọng và mount cho các bài kiểm thử tích hợp nơi cần xác minh các tương tác giữa component cha-con.

4

Làm thế nào để cấu hình Vitest trong một dự án Vue/Nuxt?

5

Phương thức nào của wrapper cho phép tìm một phần tử bằng selector CSS của nó?

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

Nắm vững Vue.js / Nuxt.js 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í