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

初学者:如何在GWT应用程序上进行JUnit测试?,gwt,testing,junit,Gwt,Testing,Junit,我想在我的应用程序上进行JUnit测试。我以前从未做过JUnit测试,因此我有几个问题(可能很简单): 我应该把测试课放在哪里?我遇到了这样一条线索: , 回答这个问题的人指的是maven项目,但我不使用maven。他解释说(在我上面链接的线程中),他将测试类放在不同的位置,但放在同一个包中。如何在GWT项目中做到这一点 一旦这些测试准备就绪,我应该如何执行它们(在代码中执行的位置) 您应该首先查看以下内容: 另一个线程很好,反映了典型的JUnit实践,并不是特定于maven的:在名为test的

我想在我的应用程序上进行JUnit测试。我以前从未做过JUnit测试,因此我有几个问题(可能很简单):

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

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


  • 您应该首先查看以下内容:

  • 另一个线程很好,反映了典型的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
    
    这将创建一个
    测试
    目标。如果您使用的是Eclipse,那么您应该有一个运行选择:
    runas->GWT unittest
    来运行测试

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

    ant test
    
    如果没有使用
    -junit
    创建项目,测试目标通常仍然存在,只是注释掉了。在
    build.xml
    中搜索
    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
    
    这将创建一个
    测试
    目标。如果您使用的是Eclipse,那么您应该有一个运行选择:
    runas->GWT unittest
    来运行测试

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

    ant test
    
    如果没有使用
    -junit
    创建项目,测试目标通常仍然存在,只是注释掉了。在
    build.xml
    中搜索
    junit
    ,以查找目标,并对其取消注释


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

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