初学者:如何在GWT应用程序上进行JUnit测试?

时间:2012-05-27 13:37:04

标签: gwt testing junit

我想在我的应用程序上执行JUnit测试。我以前从未做过JUnit测试,因此我有几个(可能是微不足道的)问题:

  1. 我应该把测试课放在哪里?我遇到了这个帖子: Where should I put my JUnit tests?, 回答这个问题的人指的是maven项目,但我不使用maven。他解释说(在我上面链接的帖子中)他将测试类放在不同的位置但是在同一个包中。如何在GWT项目中完成?

  2. 一旦准备就绪,我应该如何执行这些测试(在执行代码的地方)?

2 个答案:

答案 0 :(得分:3)

您应首先查看此内容:Unit Testing GWT Applications with JUnit

  1. 另一个线程很好,反映了典型的JUnit实践,不是特定于maven:在名为test的目录下使用包树的镜像。例如,如果您的GWT EntryPoint模块位于此目录结构中:

    project/src/com/myproject/mypackage/MyEntryPoint.java
    

    然后你的测试代码将在这里:

    project/test/com/myproject/mypackage/MyEntryPointTests.java
    

    如果您使用webAppCreator创建了GWT项目,那么您应该已经有一个包含所述包结构的test目录。

  2. 如果使用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)

你需要看看这篇文章,MVP1MVP2,这些是用于在纯java环境中对你的应用程序进行单元测试的模式设计,因为使用GWT测试用例运行速度非常慢模式也有许多优点,例如将逻辑与视图分开,因此您可以更改Android的视图。