📜  TestNG-运行JUnit测试

📅  最后修改于: 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的惊人功能。

创建JUnit测试用例类

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
===============================================