1. 概述
TestNG是一个流行的Java测试框架,它是JUnit的替代品。虽然两个框架都提供了自己的范例,但它们都有断言的概念:如果逻辑语句评估为false,则会停止程序执行,测试失败。TestNG中的一个简单断言可能看起来像这样:
@Test
void testNotNull() {
assertNotNull("My String");
}
大约 4 分钟
TestNG是一个流行的Java测试框架,它是JUnit的替代品。虽然两个框架都提供了自己的范例,但它们都有断言的概念:如果逻辑语句评估为false,则会停止程序执行,测试失败。TestNG中的一个简单断言可能看起来像这样:
@Test
void testNotNull() {
assertNotNull("My String");
}
当我们的单元测试依赖于环境变量时,我们可能希望在测试实现中为它们提供特定的值。
Java不允许我们编辑环境变量,但我们可以使用一些变通方法,还有一些库可以帮助我们。
在本教程中,我们将探讨依赖环境变量进行单元测试的挑战,Java在最近版本中使这变得更加困难,以及JUnit Pioneer、System Stubs、System Lambda和System Rules库。我将为JUnit 4、JUnit 5和TestNG查看这些内容。
在其他语言中,比如JavaScript,我们可以非常容易地在测试中修改环境: