Java 不同口味的杜松子?

Java 不同口味的杜松子?,java,junit,maven,Java,Junit,Maven,我正在尝试更新我的Java,并学习如何使用Maven和JUnit。在Maven之后,我在控制台中运行了以下命令: mvn archetype:generate \ -DgroupId=com.mycompany.app \ -DartifactId=my-app \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false 然后我在适当的文件夹中得到了一个简单的App.java和一个AppTes

我正在尝试更新我的Java,并学习如何使用Maven和JUnit。在Maven之后,我在控制台中运行了以下命令:

mvn archetype:generate \
 -DgroupId=com.mycompany.app \
 -DartifactId=my-app \
 -DarchetypeArtifactId=maven-archetype-quickstart \
 -DinteractiveMode=false
然后我在适当的文件夹中得到了一个简单的App.java和一个AppTest.java。我现在查看AppTest.java,并试图找出如何使用这个JUnit。问题是我不明白,我看起来和我在照片中看到的完全不同。例如,我从Maven获得的版本有不同的包名,并且没有测试方法的注释

这是怎么回事?Maven使用的不是常规JUnit吗?或者它只是在做一些花哨的事情


更多信息

ApacheMaven 3.0.2(r1056850;2011-01-09 01:58:10+0100)
Java版本:1.6.0_23,供应商:Sun Microsystems Inc

AppTest.java

package com.mycompany.app;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class AppTest extends TestCase {
    /**
     * Create the test case
     * 
     * @param testName
     *            name of the test case
     */
    public AppTest(String testName) {
        super(testName);
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite() {
        return new TestSuite(AppTest.class);
    }

    /**
     * Rigorous Test :-)
     */
    public void testApp() {
        assertTrue(true);
    }
}
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

4.0.0
com.mycompany.app
我的应用程序
罐子
1.0-快照
我的应用程序
http://maven.apache.org
朱尼特
朱尼特
3.8.1
测试

没有maven使用常规Junit

但是这里使用的是旧版本3.8.1(它不需要注释,因此不需要Java5或更高版本)


只需将您的junit依赖项更新到最新的junit版本(4.8.2),然后您就可以编写测试,因为您已经习惯于使用wirh注释。

没有maven使用常规junit

但是这里使用的是旧版本3.8.1(它不需要注释,因此不需要Java5或更高版本)


只需将您的junit依赖项更新到最新的junit版本(4.8.2),然后您就可以编写测试,因为您已经习惯于编写注释。

Ahaaa。现在,我试图更改pom文件中的版本号,但似乎确实如此。谢谢啊哈。现在,我试图更改pom文件中的版本号,但似乎确实如此。谢谢