gpt4 book ai didi

java - JUnit 测试 - 断言逻辑

转载 作者:行者123 更新时间:2023-12-01 08:54:51 25 4
gpt4 key购买 nike

我正在使用 JUnit 4 来测试这个简单的代码块:

import java.util.StringTokenizer;
import org.springframework.util.StringUtils;
import junit.framework.TestCase;


public class StringUtilsTestSuite extends TestCase {

public StringUtilsTestSuite(String name) {
super(name);
}

public void testCommaDelimitedListToStringArrayNullProducesEmptyArray(){
String[] sa = StringUtils.commaDelimitedListToStringArray(null);
assertTrue("String array isn't null with null input", sa != null);
assertTrue("String array length == 0 with null input", sa.length == 0);
}


}

测试运行没有错误。我的问题是为什么第一个断言成功通过,我无法理解前面代码背后的逻辑:

String[] sa = StringUtils.commaDelimitedListToStringArray(null);

最佳答案

StringUtils.commaDelimitedListToStringArray() 的实现不会返回 null,当给定 null 字符串时,它会传回一个空数组。

例如:

if (str == null) {
return new String[0];
}

关于java - JUnit 测试 - 断言逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099853/

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