gpt4 book ai didi

java - 我应该为简单地构建和返回数据结构的函数编写单元测试吗?

转载 作者:行者123 更新时间:2023-12-02 01:08:41 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




我有一个方法做这样的事情

class CodeProvider implements Provider {
List<String> getCodes() {
return List.of("1", "2", "3");
}
}

有什么理由像这样为它编写单元测试吗?
@Test
public void test_GetCodes() {
assertThat(getCodes(), is(of("1", "2", "3")));
}

为了有更多的上下文。这个类是 Provider 层次结构的一部分,没有比这更多的逻辑。提供者存在的唯一理由是用作公共(public)外部服务调用的参数。

最佳答案

正如评论者所指出的那样,测试数据是否完全匹配似乎并没有那么有用。但是,您可以为这种方法编写其他类型的测试。

(考虑到这是一个简化的示例,并且基础数据可能更复杂:)使用这样的源代码,您的方法将成为基础数据的抽象。也许您的客户端代码将依赖此数据的某些属性,例如数据项是有序的,或者它们的基数有上限等。如果 getCodes可能会发展,单元测试将帮助您确信您感兴趣的属性/假设不会随着代码的更改而被违反。

关于java - 我应该为简单地构建和返回数据结构的函数编写单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684897/

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