【问题标题】:how can iterate and populate the writeFields() arguments, with a hashmap如何使用 hashmap 迭代和填充 writeFields() 参数
【发布时间】:2020-11-18 04:54:16
【问题描述】:

我有这段代码,它是一个junit测试类。我想想出一种更好的方法来在 setUP 方法中填充 writeField()。

我可以使用哈希图吗?任何例子

public class testing {

    @InjectMocks
    private Test test;

    @Before
    public void setUp() throws IllegalAccessException {

        FieldUtils.writeField(test, "x1", "a", true);
        FieldUtils.writeField(test, "x2", "b", true);
        FieldUtils.writeField(test, "x3", "/c", true);
        FieldUtils.writeField(test, "x4", "d", true);
        FieldUtils.writeField(test, "x5", "e", true);
        FieldUtils.writeField(test, "x6", "f", true);
    }

  
}

基本上在 for 循环中包含 FieldUtils.writeField 并填充。

【问题讨论】:

  • 您仍然需要在某处输入相同的数据,无论是地图还是某种列表。

标签: java optimization junit hashmap


【解决方案1】:

呃,嗯..是吗?

Map<String, String> myStuff = new HashMap<String, String>();
map.put("subNavLabel", "Marketing");
// ... more map put statements
for (var entry : map.entySet()) {
    FieldUtils.writeField(test, entry.getKey(), entry.getValue(), true);
}

这似乎非常对我来说是java的第一步,当然这个微不足道的答案不是你想要的,但它回答了上述问题。如果这还不够,请考虑更新您的问题或提出一个更详细(很多)的新问题。

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 2020-07-13
    • 1970-01-01
    • 2021-07-07
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2021-05-01
    相关资源
    最近更新 更多