java - 使用 TestNG 让每个测试方法在其自己的测试类实例中运行?

标签 java unit-testing testing testng

所以我认为下面的代码可以在 TestNG 中正常运行,尽管它不能:

public class Tests {
    int i = 0;

    @Test
    public void testA() {
        Assert.assertEquals(0, i);
        ++i;
    }

    @Test
    public void testB() {
        Assert.assertEquals(0, i);
        ++i;
    }
}

有没有办法让 TestNG 为每个测试方法启动一个新的测试类?

最佳答案

常见的解决方案是使用@BeforeMethod 方法来设置测试状态,

@BeforeMethod
public void setup() {
   i = 0; 
}

关于java - 使用 TestNG 让每个测试方法在其自己的测试类实例中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842284/

相关文章:

javascript - 如何将 tinytest 与发布/订阅一起使用?

unit-testing - 我如何模拟grails domain.refresh()

testing - 在 Testcafe 中,如何等待同一选择器的第二个元素出现?

java - 如何清理 Runtime.exec() 中使用的用户输入?

java - 如何在 Java 中以尽可能少的位存储整数

java - 在 freeTTS for java 中检测 Speak 结束

spring - 使用 spring 声明式缓存进行集成测试

java - 如何模拟真正的外部 sd(更新 : removable storage) card in Android Emulator

php - Laravel 尝试对 API JSON 响应进行单元测试

java - 如何将 JUnit 测试用例导出到可执行文件 .jar 中?