gpt4 book ai didi

java - JUnit 的不同风格?

转载 作者:行者123 更新时间:2023-12-01 17:37:34 27 4
gpt4 key购买 nike

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

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>

最佳答案

没有 Maven 使用常规的 Junit。

但这里使用旧版本 3.8.1(无需注释即可工作,因此不需要 java 5 或更高版本)。

只需将 junit 依赖项更新到最新的 junit 版本 (4.8.2),然后您就可以像习惯 wirh 注释一样编写测试。

关于java - JUnit 的不同风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com