【发布时间】:2017-09-14 10:42:52
【问题描述】:
所以我有一个自动生成的枚举,其中每个枚举包含几个字段,我希望测试枚举中包含的方法的一些逻辑。示例可以是“在此字段中查找具有此值的所有枚举”。然而,枚举可能会改变,更具体地说,枚举元素的值和数量,但不是每个枚举中的字段数。这还包括模拟 values() 方法的可能性。
现在我担心如果我使用特定值进行测试,如果枚举中不再存在这些值,这些测试可能会失败。
所以我的选择是:将元素添加到我可能在测试中使用的现有枚举中,或者使用我可以在测试中使用的新值模拟整个枚举。
现在我的问题是什么是好的做法?我已经阅读了有关 powermock 的信息,但是对此似乎有不同的看法。有更好的解决方案吗?我看错了吗?
【问题讨论】:
标签: java unit-testing enums mocking powermock