gpt4 book ai didi

java - JUnit assertTrue 异常

转载 作者:行者123 更新时间:2023-11-29 03:36:35 26 4
gpt4 key购买 nike

我正在尝试使用 JUnit 4.0 来测试应用程序是否在 boolean 方法上返回预期的输出。

测试类似于以下内容:

import org.junit.Test;
import static org.junit.Assert.*;

public class ExampleTest{
@Test
public void somethingTest(){
String [] words={"one","two","one","two","one","two","one","two"};
for(String word:words){
Example example = new Example(word);
if(word.startsWith("o")){
assertTrue(example.isO());
}else{
assertFalse(example.isO());
}
}
}
}

当我运行测试时,正确的断言工作正常。虽然当我得到一个失败的断言时,异常被抛出并且测试停止返回这个堆栈:

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:92)
at org.junit.Assert.assertTrue(Assert.java:43)
at org.junit.Assert.assertTrue(Assert.java:54)
at core.ExampleTest.somethingTest....

我需要的是正常继续的测试,最后给我一些通过和失败的测试。我该怎么做?

最佳答案

您应该为每个单词创建一个测试。您可以使用 parameterized tests 轻松完成此操作.

关于java - JUnit assertTrue 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214888/

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