【问题标题】:Beginner: How to do JUnit tests on GWT application?初学者:如何对 GWT 应用程序进行 JUnit 测试?
【发布时间】:2012-05-28 14:22:01
【问题描述】:

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

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

  2. 这些测试准备就绪后,我应该如何执行(代码中的什么位置)?

【问题讨论】:

    标签: gwt testing junit


    【解决方案1】:

    您应该首先查看以下内容: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 创建项目,测试目标通常仍然存在,只是被注释掉了。在build.xml 中搜索junit 以查找目标,然后取消对它们的评论。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 2018-02-09
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        相关资源
        最近更新 更多