在 Java 中使用反射更新枚举



我已经声明了一个枚举

enum Animal {
    Cat("Tom"), Rat("Jerry");
}

我必须在值上添加测试用例。有没有办法在枚举中使用反射在旅途中添加另一种动物类型,为此我必须通过测试用例。

附言这些值与服务器上并行运行的另一个模块有一些相似之处,因此将来如果其他编码人员更新枚举,以确保他也必须在另一个模块中进行这些更改。因此,我正在围绕它添加一个功能测试用例。

枚举中的所有值都应该预先知道。在这种情况下,您还可以编写一个测试用例,该用例从此枚举中"获取"所有值,并断言大小为 2 ,值符合预期等。另外,在两个模块中拥有应该保持同步的重复枚举似乎是一种设计/架构的味道。可能两个模块都应该从共享数据库或共享缓存中获取这些值以正确缓解此问题。

最新更新