Разные ароматы JUnit? - PullRequest
       16

Разные ароматы JUnit?

0 голосов
/ 18 января 2011

Я пытаюсь освежить свою 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>

1 Ответ

5 голосов
/ 18 января 2011

no maven использует обычный Junit.

Но здесь используется старая версия 3.8.1 (которая работает без аннотаций, поэтому не требует Java 5 или выше).

Просто обновите свою зависимость junit до последней версии junit (4.8.2), и тогда вы сможете писать тесты, как вы привыкли к аннотациям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...