我開始學習單元測試。我知道如何進行單元測試,但我不知道每個測試的範圍是什麼。 Test Suites和testMethods也一樣。每個需求,每個類或每個方法是否有測試用例?
1
A
回答
1
如果你在java中,你可以看看下面的兩本書。這兩本書都會給你更好的組織你的測試所需的所有錯綜複雜的東西。這兩本書都有一個網站,可以讓你對書籍內容有一個公正的想法。祝您好運並測試感染;)
2
試驗要求,被稱爲驗收測試。通常你有一些用戶故事,它規定了需求,還有一些場景會檢查需求是否正確實現。所以,你爲每個場景編寫驗收測試。
返回單元測試。從不堅持正在測試的課程方法,如TestAddMoney
。因爲測試是一種實時文檔,他們應該描述你的班級做什麼,而不是如何。理想情況下,測試應該有描述性名稱,可以由非技術人員查看。因此,根據你的班級行爲編寫測試,如ShouldTransferMoneyToAnotherAccount
。這種面向行爲的測試更具可讀性,如果您將AddMoney
方法重命名爲InvestFunds
,則不會過時。
有很好的introduction to behavior-driven development by Dan North。
相關問題
- 1. QUnit:每個方法有多個斷言或每個方法多個測試的一個測試?
- 2. Specs2 - 每個測試用例
- 3. 每種方法一個測試類?
- 4. 每個實例或每個站點是否安排了Azure Webjobs?
- 5. 每個CLR或每個進程是否有一個託管堆?
- 6. SpringJUnit4ClassRunner是否爲每個測試或類加載上下文?
- 7. Rspec,Rails,我是否需要獲得或發佈每個測試的請求
- 8. NUnit的 - 全球方法每個測試
- 9. 每個對象或每個類是否將實例方法加載到內存中?
- 10. 每個測試類多個ClassCleanup屬性
- 11. 每個方法
- 12. 每個線程或每個方法的堆棧調用?
- 13. 有沒有辦法記錄給定類的每個方法的每個調用?
- 14. 每個班級的一個測試用例或同一個班級的所有測試用例
- 15. 每個會話或每個應用程序是否新增了System.Runtime.Caching.MemoryCache類?
- 16. 我是否需要在此測試中創建每個對象?
- 17. 是否爲每個新實例複製實例方法?
- 18. WireMock每個測試案例設置掛在第二個測試
- 19. NUnit現在是否爲每個包含的測試方法創建測試夾具類的新實例?
- 20. 每個請求調用@Controller方法
- 21. 每個測試方法的新WebDriver實例?
- 22. 強制TestNG爲每個方法測試創建新實例
- 23. 每個請求或每個用戶的休眠會話數量?
- 24. createEntityManager - 每個請求或每個應用程序?
- 25. HttpContext.Cache - 每個請求或每個應用程序域?
- 26. 每個用戶都有實例化的類是否唯一?
- 27. 是否有每個請求的新控制器實例?
- 28. post方法調用一個java類初始化每個請求
- 29. 如何使用$ httpBackend測試每個測試只有一個HTTP請求?
- 30. 如何爲每個測試類啓動一次活動,而不是每種測試方法一次?