Загрузка...

6. (Quan trọng)Test Method, Logic, Mock Function và Debug trong Jest Unit Test

1. Mục tiêu
A. Test hàm có được gọi hay không?
B. Test hàm có thực thi đúng hay không? (có 1 đầu vào và expect đầu ra tương ứng)
C. Fake hàm trong file test, overriding lại hàm trong test
2. Phương pháp
A. Để test hàm có được gọi thành công hay không, chúng ta cần làm 3 bước:
1) Dùng Jest.spyOn(functionA) để theo dõi functionA.
2) Trigger gọi functionA. Bạn có thể trigger bằng sự kiện trên DOM hoặc chỉ đơn giản gọi wrapper.vm.functionA()
3) Assert, sử dụng hàm toBeCalled của jest: expect(wrapper.vm.functionA).toBeCalled();
B. Để test hàm xem có thực thi đúng hay không, chúng ta làm lần lượt như trường hợp A. Tuy nhiên mỗi lần ta lại cung cấp đầu vào (INPUT) khác nhau.
C. Dùng jest.fn(_funtion_fake) để làm giả function trong component. Xem ví dụ 3 trong file mẫu: https://github.com/lovesickness111/vue-project-test

Видео 6. (Quan trọng)Test Method, Logic, Mock Function và Debug trong Jest Unit Test канала Dev xịn
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки