我正在制作一个简单的单元测试器,其中我重复了(input, expected)
值对,并检查计算的actual
值是否等于expected
。列表<Entry<K,V>> - 比这更标准的东西?
这在一个简单的HashMap<INPUTTYPE, OUTPUTTYPE>
中是完全可行的,但哈希逻辑是没有意义的,因为我要迭代所有的值,并且从不在地图中搜索,而保持测试用例的顺序(配对(input, expected)
)。
A List<Entry<K,V>>
似乎很好,但在List中使用Map的内部组件似乎并不好。创建Pair类连接输入和预期似乎也不自然,因为Entry是同样的事情。
有没有一种方法使用支持这种数据的基础库中的现有Java类非常好?
的地图可能是*不*你想要的东西;如果有多个具有相同期望值的测试会怎样? – 2014-12-04 09:15:38
只要你想,创建一个入门课很容易。我认为自己创建自己的入门课是很自然的。 – javaHunter 2014-12-04 09:15:55
为什么不使用'LinkedHashMap'? – 2014-12-04 09:16:34