我開始學習單元測試。我知道如何進行單元測試,但我不知道每個測試的範圍是什麼。 Test Suites和testMethods也一樣。每個需求,每個類或每個方法是否有測試用例?
1
A
回答
1
如果你在java中,你可以看看下面的兩本書。這兩本書都會給你更好的組織你的測試所需的所有錯綜複雜的東西。這兩本書都有一個網站,可以讓你對書籍內容有一個公正的想法。祝您好運並測試感染;)
2
試驗要求,被稱爲驗收測試。通常你有一些用戶故事,它規定了需求,還有一些場景會檢查需求是否正確實現。所以,你爲每個場景編寫驗收測試。
返回單元測試。從不堅持正在測試的課程方法,如TestAddMoney
。因爲測試是一種實時文檔,他們應該描述你的班級做什麼,而不是如何。理想情況下,測試應該有描述性名稱,可以由非技術人員查看。因此,根據你的班級行爲編寫測試,如ShouldTransferMoneyToAnotherAccount
。這種面向行爲的測試更具可讀性,如果您將AddMoney
方法重命名爲InvestFunds
,則不會過時。
有很好的introduction to behavior-driven development by Dan North。
相關問題
- 1. 每個實例或每個站點是否安排了Azure Webjobs?
- 2. SpringJUnit4ClassRunner是否爲每個測試或類加載上下文?
- 3. NUnit的 - 全球方法每個測試
- 4. 每個對象或每個類是否將實例方法加載到內存中?
- 5. 每個測試類多個ClassCleanup屬性
- 6. 有沒有辦法記錄給定類的每個方法的每個調用?
- 7. 每個班級的一個測試用例或同一個班級的所有測試用例
- 8. 每個會話或每個應用程序是否新增了System.Runtime.Caching.MemoryCache類?
- 9. 是否爲每個新實例複製實例方法?
- 10. 每個請求調用@Controller方法
- 11. 強制TestNG爲每個方法測試創建新實例
- 12. HttpContext.Cache - 每個請求或每個應用程序域?
- 13. post方法調用一個java類初始化每個請求
- 14. 每個UITest方法
- 15. 如何爲每個測試類啓動一次活動,而不是每種測試方法一次?
- 16. 通過方法或類創建每個Junit實例
- 17. 是否爲每個請求創建AppDomain?
- 18. AspMvc RouteCollections是否重置每個請求?
- 19. 每個HTTP請求是否有一個Rack應用程序實例?
- 20. 使用jQuery。每個()方法
- 21. 每個會話或每個請求的Tomcat安全領域?
- 22. 虛擬表每個實例get或on的每個對象?
- 23. 類變量是復位每個請求
- 24. 每個操作方法是否需要發件人對象?
- 25. 每個函數/方法應該寫多少個單元測試?
- 26. 是否每個類的實例都有線程池
- 27. 我是否需要爲每個請求創建一個新的Struts Action類?
- 28. 每個項目或每個模塊有一個DLL?
- 29. 是否有一個更簡潔的方式來測試列表中每個項目的模擬方法調用
- 30. Google App Engine是否每個請求都運行一個應用程序的實例?或所有請求?