这是一个相对开放的问题。如果我在Eclipse的一个项目中构建了一个应用程序,然后想要测试这个项目,我应该在同一个项目中创建JUnit代码还是创建一个单独的项目。例如..。
可能是我的主项目的名称--我应该创建一个名为ShopSystem
,ShopSystemTest
的项目吗?
一般来说,测试代码应该与主项目文件夹“相隔多远”?如果我将测试代码存储在主项目中,然后将主项目导出为可运行的jar,它将带上测试代码,这是不理想的……
有什么建议吗?
发布于 2010-08-26 17:41:45
虽然没有唯一正确的方法,但通常的方法是将单元测试放在同一个项目中。
您可以创建第二个源文件夹(如test
),在该文件夹中,您可以将测试类放入与测试类相同的包中。这还允许您测试包私有类,而不会用测试类淹没您的主要源包。
您的源文件夹/包结构将如下所示:
-sources
-main
-my.package
-MyClass.java
-test
-my.package
-MyClassTest.java
然后,您可以将构建配置为在打包JAR时不包含test
源文件夹。
发布于 2010-08-26 17:46:23
通常你会有-
/src/main/java (for codes)
/src/test/java (for tests)
发布于 2010-08-26 17:46:53
考虑maven的方式:在maven项目中,soruces是这样组织的。
src
|--main
| |--java
|--test
|--java
您的源代码放在src/main/java中,junit测试代码放在src/ test /java中,它们都是源文件夹(因此,您可以将jUnit代码放在与Java代码相同的包中,但放在不同的源文件夹中)。
有趣的是,对于通常的编码,您的主类位于代码包中,但是在创建jar时,您可以只获取来自src/ jUnit /java的类,而不发布您的测试。
https://stackoverflow.com/questions/3573842
复制相似问题