首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >同一项目中的Eclipse junit测试

同一项目中的Eclipse junit测试
EN

Stack Overflow用户
提问于 2010-08-26 17:38:42
回答 3查看 49.1K关注 0票数 58

这是一个相对开放的问题。如果我在Eclipse的一个项目中构建了一个应用程序,然后想要测试这个项目,我应该在同一个项目中创建JUnit代码还是创建一个单独的项目。例如..。

可能是我的主项目的名称--我应该创建一个名为ShopSystemShopSystemTest的项目吗?

一般来说,测试代码应该与主项目文件夹“相隔多远”?如果我将测试代码存储在主项目中,然后将主项目导出为可运行的jar,它将带上测试代码,这是不理想的……

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-26 17:41:45

虽然没有唯一正确的方法,但通常的方法是将单元测试放在同一个项目中。

您可以创建第二个源文件夹(如test),在该文件夹中,您可以将测试类放入与测试类相同的包中。这还允许您测试包私有类,而不会用测试类淹没您的主要源包。

您的源文件夹/包结构将如下所示:

代码语言:javascript
复制
-sources
   -main
       -my.package
             -MyClass.java
   -test
       -my.package
             -MyClassTest.java

然后,您可以将构建配置为在打包JAR时不包含test源文件夹。

票数 70
EN

Stack Overflow用户

发布于 2010-08-26 17:46:23

通常你会有-

代码语言:javascript
复制
/src/main/java   (for codes)

/src/test/java   (for tests)
票数 5
EN

Stack Overflow用户

发布于 2010-08-26 17:46:53

考虑maven的方式:在maven项目中,soruces是这样组织的。

代码语言:javascript
复制
src
 |--main
 |     |--java
 |--test
       |--java

您的源代码放在src/main/java中,junit测试代码放在src/ test /java中,它们都是源文件夹(因此,您可以将jUnit代码放在与Java代码相同的包中,但放在不同的源文件夹中)。

有趣的是,对于通常的编码,您的主类位于代码包中,但是在创建jar时,您可以只获取来自src/ jUnit /java的类,而不发布您的测试。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3573842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档