如何在 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
===============================================

更新于: 2023年8月18日

305 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告