Я пытаюсь освежить свою 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.Проблема в том, что я не понимаю этого, и я выгляжу совершенно иначе, чем то, что вижу, например, в JUnit Cookbook .Например, версия, которую я получил от Maven, имеет разные имена пакетов, и нет описания метода тестирования.
Что здесь происходит?Использует ли Maven что-то еще, кроме обычного JUnit?Или это просто что-то необычное?
Дополнительная информация
Apache Maven 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>