簡體   English   中英

非公共類的Junit測試用例

[英]Junit test cases of non public class

我有一個以下課程

package a.b
public class Public_Class{
  public void add(){
    //logic
  }
}
class Non_Public_Class{
  public void subt(){
    //any logic
  }
}
package a.c

現在,我要在“ Non_Public_Class”中制作方法subt()的測試用例。

如何訪問該非公共類,並且我的測試用例不在同一軟件包中?

您應該(或多或少)遵循maven 建議的目錄結構標准。 含義:

你可以有

  • src / main / java ...,然后轉到所有生產代碼包
  • src / test / java ...,然后轉到所有測試包(然后它們可以生產包具有相同的名稱)

這樣,您就可以為“受包裝保護”的內容編寫單元測試。

我如何訪問該非公共類,而我的測試用例不在同一個程序包中。

基本上改變它。 將生產類和測試類保留在單獨的源層次結構中,但仍將它們放在相同的Java包中,這是非常普遍的做法(至少據我所知),因此您可以輕松地測試包訪問類。

(我仍然肯定會將它們拆分為不同的源層次結構,也將它們輸出到不同的類目錄中,以便您無需將測試代碼與生產代碼打包在一起。)

暫無
暫無

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

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