我在用 @Test
注释的测试类中有 5 个测试方法。
我也有 @Before
和 @After
方法。有没有办法只对第一个测试方法使用 @After
跳过该方法并运行其余的方法?
最佳答案
- 如果您希望它具有一定的通用性,请在 @Before 中将变量“afterToBeLaunched”设置为 false。并且在每个需要@After的测试中,将其设置为true。当然,在 @After 开始时检查它,如果为 false,则
返回
该方法。 - 如果您在4.7版本之后使用JUnit,请使用@Rules。 ( Apply '@Rule' after each '@Test' and before each '@After' in JUnit ) 您可以使用 Rule 而不是 @After 并使用 TestName ,您可以在那里读取测试的名称,并根据当前结束的测试进行结束操作。
关于java - 对于一种测试方法,是否有 JUNIT 注释可以在方法之后跳过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815167/