Skip to content

kiddhsu/Jest

Repository files navigation

基本概念

1. 檔名.test.js
2. describe 可將每一項測試分類
3. 可使用tobe 外,想得到相反的結果使用 not ,物件可用 toEqual
4. 產生覆蓋率報告,在 jest測試指令後增加一段 --coverage,並將它加到 package.json 的 script

生命週期

1. beforeAll :所在區域內會第一個執行
2. beforeEach :每一次的測試前會先執行
3. afterAll :所在區域內最後一個執行
4. afterEach :每一次的測試後會馬上執行(通常使用 afterEach)

新增.babelrc.js

測試不會讓 index.test.js 經過編譯,需新增

Mock() 替身函式

1. 可使用 mockReturnValue 來指定 mock 的回傳值
2. 每次都要回傳不同值也可選用 mockReturnValueOnce

spyOn()

指定 module和要 SPy的Method 名稱給 jest.spyOn(),Jest 就會回傳一個 Spy
ex:
const getCurrentCarSpy = jest.spyOn(
car, 'getCurrentCar',
);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published