我想在我的应用程序上执行JUnit测试。我以前从未做过JUnit测试,因此我有几个(可能是微不足道的)问题:
我应该把测试课放在哪里?我遇到了这个帖子: Where should I put my JUnit tests?, 回答这个问题的人指的是maven项目,但我不使用maven。他解释说(在我上面链接的帖子中)他将测试类放在不同的位置但是在同一个包中。如何在GWT项目中完成?
一旦准备就绪,我应该如何执行这些测试(在执行代码的地方)?
答案 0 :(得分:3)
您应首先查看此内容:Unit Testing GWT Applications with JUnit。
另一个线程很好,反映了典型的JUnit实践,不是特定于maven:在名为test
的目录下使用包树的镜像。例如,如果您的GWT EntryPoint
模块位于此目录结构中:
project/src/com/myproject/mypackage/MyEntryPoint.java
然后你的测试代码将在这里:
project/test/com/myproject/mypackage/MyEntryPointTests.java
如果您使用webAppCreator
创建了GWT项目,那么您应该已经有一个包含所述包结构的test
目录。
如果使用webAppCreator
创建项目,可以使用内置的单元测试创建项目,如下所示:
webAppCreator -junit -out MyProject com.myproject.mypackage.MyEntryPoint
这将创建一个test
目标。如果你正在使用Eclipse,那么你应该有一个Run选项:Run As -> GWT Unit Test
来运行你的测试。
如果你使用的是ant而不是Eclipse,那么这应该运行你的单元测试:
ant test
如果您没有使用-junit
来创建项目,那么测试目标通常仍然存在,只是注释掉了。在junit
中搜索build.xml
以查找目标,然后取消评论。
答案 1 :(得分:1)