簡體   English   中英

如何在netbeans中組織不同的Java源文件夾(以進行測試)?

[英]How to organize different java source folders in netbeans (for testing)?

我正在NetBeans(8.0.2)中開發一個項目,該項目使用JUnit(4.x)來測試應用程序代碼(在Netbeans模塊中)。 在同一模塊中,我還進行了一些集成測試。 我找到了一種將應用程序代碼,單元測試和集成測試分離的方法,方法是將后者放在MODULE_PATH \\ test \\ qa-functional \\ src下的單獨文件夾中。 這樣,Netbeans IDE會將這三種語義上不同的類放入單獨的文件夾中:

Netbeans項目視圖具有折疊的源,單元和功能測試包

問題是,我的功能測試趨向於變得復雜,所以我寧願對它們進行單元測試。 但是,如果為功能測試包的類創建一個單元測試(在“單元測試包”中),則該測試不會編譯。 似乎是一些類路徑問題。

Netbeans項目視圖具有擴展的源,單元和功能測試包。 IntegrationTestTest.java錯誤

我知道我也可以將功能測試的單元測試放入功能測試包中(如果這個問題不能為我提供解決方案,我會這樣做),但是無論如何,在Netbeans中有沒有辦法解決這個問題?

我發現了一個不好的解決方案,更改了common.xml中的ant目標順序(在NB 8.0.2的610行中)。 但這顯然是不可移植的,但是隨着新版本的Netbeans的改變,..並不是真正的解決方案。 請參閱Netbeans論壇中的詳細信息單元測試功能測試時的類路徑問題

在Eclipse中,我只需在Java構建路徑上添加一個新的源文件夾。 但是Netbeans中不存在這種機制嗎? 為了清楚起見,我添加了一個屏幕截圖。

Eclipse軟件包瀏覽器,帶有用於src和功能測試代碼的單獨的單元測試文件夾

在此先感謝您的幫助。

您正在嘗試做錯事

  • 單元測試應驗證可能的最小功能,例如方法正在產生預期的結果
  • NetBeans中的功能測試代表集成測試,將應用程序視為黑匣子時的測試

“功能測試”中的功能“單元測試”沒有意義。 NetBeans獨立對待測試文件夾,以使它們不在彼此的類路徑上,這就是為什么它在NetBeans中不起作用的原因。

暫無
暫無

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

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