gpt4 book ai didi

java - 联合 : how to make conditional tests?

转载 作者:行者123 更新时间:2023-11-28 20:17:35 26 4
gpt4 key购买 nike

我正在尝试使用 JUnit 编写条件测试。我需要测试对象的持久性,如果这些测试通过,则通过 HTTP 方法测试访问(以便开发 REST Web 服务)。

目前我的解决方案是这样的:

public class ApplicationTest {

@Test
public void testSuite() {
final Request requestStatutTest = Request.method(this.getClass(), "insertStatutTest");
final Result resStatutTest = new JUnitCore().run(requestStatutTest);
if (resStatutTest.wasSuccessful()) {
postStatutTest();
getStatutTest();
putStatutTest();
deleteStatutTest();

}

public void insertStatutTest() {
}

public void postStatutTest() {
}

// etc...

}

这是好的解决方案吗?

最佳答案

与其断言该属性为真,不如使用org.junit.Assume:

 @Before
public void checkAssumptions() {
org.junit.Assume.assumeTrue(someCondition());
// or import static org.junit.Assume.* and then just call assumeTrue()
}

如果条件为假,那么这将导致测试以违反假设的方式结束。作为the docs say :

A failed assumption does not mean the code is broken, but that the test provides no useful information.

这是比失败断言(即测试失败)更弱的条件,默认的 JUnit 运行器将忽略此测试。这听起来正是您要查找的内容 - 如果持久性有效则运行测试,否则忽略它。

关于java - 联合 : how to make conditional tests?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358444/

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