gpt4 book ai didi

java - 创建 java.util.map.Entry 实例以帮助单元测试

转载 作者:行者123 更新时间:2023-11-30 06:48:43 27 4
gpt4 key购买 nike

在我的代码中,我有一个 for 循环,例如,

for( final Entry<Object, Object> entry : fileTypeProperties.entrySet()) {
saveFileTypeToCompany(registeredCompany,
entry.getKey().toString(),
entry.getValue().toString());
}

那么,在单元测试时,如何创建 Entry 实例(即 java.util.map.Entry)?

最佳答案

  • 您无法直接创建 Map.Entry,因为它是一个接口(interface)。如果您愿意,您可以创建自己的类来实现该接口(interface)。

  • 我不明白您为什么要创建一个条目来进行单元测试。如果您正在测试 saveFileTypeToCompany,那么您将向其传递条目的键和值,而不是条目本身。因此,为了进行单元测试,您可以将测试值传递给函数。如果您正在测试所显示的代码,那么您需要填充 map 以正确测试它。我看不到任何需要直接创建条目的场景。

  • 如果您确实需要使用 Map.Entry 进行单元测试,请使用模拟。您可以模拟该接口(interface),然后定义 getKeygetValue 返回的内容。

  • 如果您使用的是 Java 8,那么您的代码可以简化为:fileTypeProperies.forEach((k, v) -> saveFileTypeToCompany(company, k, v));

关于java - 创建 java.util.map.Entry 实例以帮助单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43222679/

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