簡體   English   中英

我應該單元測試我的/ src文件或/ build文件嗎?

[英]Should I unit test my /src files or /build files?

在設置單元測試(在我的情況下,使用Jasmine for JavaScript)時,是否應測試未縮小/未使用的src文件? 或者應該測試最終用戶build文件(縮小和uglified)?

在我的grunt配置中:

jasmine: {
    src: ['src/file.js']
}

jasmine: {
    src: ['build/file.min.js']
}

一方面,測試src文件很好,因為它不會刪除調試器,並且在需要時更容易檢查。

另一方面,我可以盡可能多地測試src文件,但最終用戶將不會運行,因為build文件已經過化和縮小。

你應該像編寫的那樣對裸源文件進行單元測試。 單元測試旨在緊密集中,為您提供即時,清晰的反饋 換句話說,如果您在修改源代碼后測試您的功能 - 您不是孤立地測試您的代碼; 一旦你發現了一個bug,就不能100%肯定是什么導致了它 - 可能是在構建過程中出現了導致問題的問題 - 比如uglify任務。

我將測試構建文件歸類為集成或更高級別測試的一部分 - 除了測試功能之外,您還要檢查應用程序的構建方式:文件如何縮小,復制,連接等。

一般來說,您應該瞄准以下金字塔:

在此輸入圖像描述

在Google Test Automation博客中引入

另一方面,我可以盡可能多地測試src文件,但最終用戶將不會運行,因為構建文件已經過化和縮小。

我認為這屬於端到端測試類別 - 模仿真實用戶,通過驗收測試場景,用戶故事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM