2

我想对我的应用程序进行 JUnit 测试。我以前从未做过 JUnit 测试,所以我有几个(也许是微不足道的)问题:

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

  2. 一旦这些测试准备就绪,我应该如何执行它们(在代码中执行的位置)?

4

2 回答 2

3

您应该首先查看以下内容:使用 JUnit 对 GWT 应用程序进行单元测试

  1. 另一个线程很好,反映了典型的 JUnit 实践,并不特定于 maven:在名为test. 例如,如果您的 GWTEntryPoint模块位于此目录结构中:

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

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

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

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

  2. 如果您使用webAppCreator创建项目,则可以使用内置的单元测试来创建项目,如下所示:

    webAppCreator -junit -out MyProject com.myproject.mypackage.MyEntryPoint
    

    这将创建一个test目标。如果您使用的是 Eclipse,那么您应该有一个 Run 选择:Run As -> GWT Unit Test用于运行您的测试。

    如果您使用的是 ant 而不是 Eclipse,那么这应该运行您的单元测试:

    ant test
    

    If you didn't use -junit to create the project, the test targets are typically still there, just commented out. Search junit in build.xml to find the targets, and un-comment them.

于 2012-05-27T15:52:56.000 回答
1

You need to take a look at this article, MVP1 and MVP2, these are a pattern designs used to Unit Test your application in pure java environment, because using GWT Test Case runs very slow the patterns also has many advantages like separate the logic from the view so you can change the view for Android, for example.

于 2012-05-28T06:22:01.047 回答