📅  最后修改于: 2020-11-10 05:02:01             🧑  作者: Mango
既然您已经了解了TestNG及其各种测试,那么现在您必须担心如何重构现有的JUnit代码。无需担心,因为TestNG提供了一种以您自己的步调从JUnit转换到TestNG的方法。您可以使用TestNG执行现有的JUnit测试用例。
TestNG可以自动识别并运行JUnit测试,因此您可以将TestNG用作所有现有测试的运行器,并使用TestNG编写新的测试。您所要做的就是将JUnit库放在TestNG类路径上,以便它可以找到并使用JUnit类,将您的测试运行程序从JUnit更改为Ant中的TestNG,然后在“混合”模式下运行TestNG。这样,您就可以将所有测试放在同一项目中,甚至放在同一软件包中,并开始使用TestNG。这种方法还允许您将现有的JUnit测试逐步转换为TestNG。
让我们举一个例子来证明TestNG的惊人功能。
在C:\> TestNG_WORKSPACE中创建一个Java类,它是一个JUnit测试类TestJunit.java 。
import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;
public class TestJunit {
@Test
public void testAdd() {
String str = "Junit testing using TestNG";
AssertEquals("Junit testing using TestNG",str);
}
}
现在,让我们在C:\> TestNG_WORKSPACE中编写testng.xml ,其中将包含
要执行JUnit测试用例,请像上面的xml中一样定义属性junit =“ true” 。 JUnit测试用例类TestJunit在类名中定义。
对于JUnit 4,TestNG将使用org.junit.runner.JUnitCore运行器运行测试。
使用javac编译所有Java类。
C:\TestNG_WORKSPACE>javac TestJunit.java
现在,运行testng.xml,它将把JUnit测试用例作为TestNG运行。
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml
在这里,我们将junit-4.11.jar放在C:\ TestNG_WORKSPACE \ lib \ junit-4.11.jar下。
验证输出。
===============================================
Converted JUnit suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================