gpt4 book ai didi

java - 在 Java 中等于 "finally"的 testNG 注释?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:27 25 4
gpt4 key购买 nike

我不知道我的问题是否清楚,但我正在使用 testNG 并且我有这个:

@Test
public void passengerServiceTest() {
...
}

@AfterTest
public void deleteCreatedPassenger() {
...
}

我想在 passengerServiceTest 之后执行我的 deleteCreatedPassenger() 方法,另外,我希望在 deleteCreatedPassenger 失败的情况下,passengerServiceTest 也会失败,换句话说,我希望它们都是相同的测试,所以如果其中一个失败,测试失败。所以我尝试使用注释 @AfterTest、@AfterMethod、@AfterClass 并将两个测试作为“分离”测试。你知道怎么做吗?问候

最佳答案

你不需要注释来实现这个,因为这正是 finally block 的目的:

@Test
public void passengerServiceTest() {
try {
//test code
} finally {
deleteCreatedPassenger();
}
}

public void deleteCreatedPassenger() {
...
}

如果删除抛出异常,则您的服务测试失败。

注解在某些情况下很有用,您不应将它们用于核心语言结构。

关于java - 在 Java 中等于 "finally"的 testNG 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com