gpt4 book ai didi

java - 将 NullPointerException 视为单元测试失败 : is it good practice?

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:32 24 4
gpt4 key购买 nike

假设您有一个包含这些行的单元测试

assertNotNull(someVal);
assertNotEmpty(someVal);

这显然检查了 someVal 不为 null 并且填充了一些东西。

问题是,第一行是否必要,它是否为测试添加了任何内容?我们不应该只有第二行吗?如果它是空的,它会抛出一个空指针异常,这仍然表明单元测试失败(但不是失败的断言)。

在这种简单的情况下,最佳做法是什么?

最佳答案

您不应将 NPE 视为测试失败。您实际上应该断言它不为空并提供错误消息,

assertNotNull(someVal, "一些说明为什么值不应该为 null 的描述性消息");

关于java - 将 NullPointerException 视为单元测试失败 : is it good practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068954/

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