如何在 TestNG 中调用 Junit 测试用例?
TestNG 可以自动识别并运行 JUnit 测试,因此您可以将 TestNG 作为所有现有测试的运行器,并使用 TestNG 编写新的测试。您只需将 JUnit 库放在 TestNG 类路径上,以便它可以找到并使用 JUnit 类,在 Ant 中将您的测试运行器从 JUnit 更改为 TestNG,然后以“混合”模式运行 TestNG。这样,您可以将所有测试都放在同一个项目中,甚至同一个包中,并开始使用 TestNG。这种方法还允许您逐步将现有的 JUnit 测试转换为 TestNG。
让我们举一个例子来演示 TestNG 的这种惊人能力。
解决此问题的方法/算法
步骤 1:创建 Junit 类 - JunitTest
步骤 2:在类中编写一个 @Test 方法。
步骤 3:现在将 junit jar 文件添加到类路径中。
步骤 4:添加 testng.xml 并像程序部分中提到的那样,将 junit 类与 junit=true 一起提及。
步骤 5:现在,运行 testng.xml。
示例
以下代码展示了如何在 maven 中运行 junit 测试用例
src/ NewTestngClass.java
import org.junit.Test; public class JunitTest { @Test public void testcase1() { System.out.println("in test case 1 of junit"); } }
testng.xml
这是一个配置文件,用于组织和运行 junit/TestNG 测试用例。
当只需要执行有限的测试而不是完整的套件时,它非常方便。
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name = "Converted JUnit suite" > <test name = "JUnitTests" junit="true"> <classes> <class name = "TestJunit" /> </classes> </test> </suite>
输出
=============================================== Converted JUnit suite in test case 1 of junit Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================
广告