簡體   English   中英

我可以在與主代碼相同的類中進行jUnit測試嗎?

[英]Can I do a jUnit Test in the Same Class as My Main Code?

我是jUnit的新手,我發現很難測試我正在從事的小型項目。 jUnit測試的所有示例似乎都涉及數學,而我寫的是一個簡單的應用程序,它通過Scanner獲取信息,並創建各種對象並將它們存儲在ArrayList中。 我的想法之一是測試ArrayList是否為空,但是我顯然不能從單獨的類訪問它,但是標准似乎是將測試與代碼分開。 所以我不確定該怎么辦?

您可以為數組提供一個受保護的訪問器,以便單元測試可以使用它(應該在同一程序包中)。

公認的典型做法是:

  • 單元測試和生產代碼放入不同項目中的不同文件中,但使用相同的程序包名稱。
  • 單元測試應該依賴的生產代碼的內部狀態。 您不想編寫需要了解被測類中某個字段的測試。 因為這意味着當您更改生產代碼以不同方式解決問題時,測試可能會中斷。

真正的答案是:您應該與我們分享部分代碼,以獲得真正有用​​的反饋。

暫無
暫無

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

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