Test Double (測試替身)

使用 Test Double 測試替身,可以解決要測試時會需要的複雜的元件,以及測試可能會測很久的問題,我們可以直接修改 Test Double,也可以讓資料集小一點。

Karma Test

如果你和我一樣使用 angular cli 建立專案,你會發現在 app 資料夾下有 5 個檔案:

  • app.component.ts
  • app.module.ts
  • app.component.html
  • app.component.css
  • app.component.spec.ts

*.spec.ts 會在你執行 npm test 的時候運行,因為 karma.conf.js 和 src/test.ts 會設定好要運行專案下的所有 *.spec.ts 檔案

Angular Test

angular 在一開始初始化專案的時候,就會發現 package.json 裡面有很多測試的第三方套件,如 karma、jasmine 等,在看官方文件的時候,就大概有說是要因應不同情況的測試,像是點對點、單元測試等,接下來幾天我會花時間研究怎麼寫測試,不過主要還是想要研究單元測試就好 XD。