2017-05-03 257 views
4

這是相當容易實現開玩笑快照測試,但它的東西,我不會因爲感覺就像我沒有實際測試什麼真的很舒服。在單元測試中,我可以輕鬆地測試我的組件,並對其實際行爲進行期望,並測試它們應呈現的內容。但是我能看到的有關快照測試的一點是,當你改變某些東西並顯示出不同時,它就會產生效果。我可以使用git diff app.jsJest快照測試與單元測試?

回答

11

你可以想想快照測試與你的組件自動生成假設一個單元測試。

的好處是,你可以輕鬆地測試複雜的結構,而無需編寫大量代碼,你得到很好的警告,當事情發生了轉變,而且您可以輕鬆地更新這個測試。

缺點是,從閱讀測試時,並不總是清楚什麼是測試和預期的行爲,可能發生的情況是創建的快照非常複雜,以至於您忽略了錯誤的假設,因此,它是很容易更新錯誤的東西可以在潛行快照。

因此,使用快照進行測試,以使它們更精細的非常重要的,所以並不總是測試整個組件,但有一些測試的測試較小時它的一部分,並有良好的代碼審查文化,以發現快照中的錯誤。

+0

很有道理謝謝 – bigFanJS