【发布时间】:2012-11-29 21:13:53
【问题描述】:
我必须为一个项目编写验收测试。在这个项目中有一个公共的最终枚举,其中包含另一个带有方法的枚举。我应该在运行时添加新值,但我不知道如何实现这个结果。我使用的语言是 Java。
你能帮帮我吗?
【问题讨论】:
-
为什么需要向枚举添加值才能编写验收测试?
-
因为我必须从 FIT 表中加载新值,而这些值在系统中以枚举类型表示
-
枚举的重点是提供一组静态约束的值 - 如果您的要求是可以动态读取的开放式值集,请不要使用枚举。您唯一的选择是更改代码以返回从表中的数据构造的类的实例,或者将新字段静态添加到枚举。
-
我无法选择对象的类型。我正在测试一个枚举对象。
-
java 类型系统告诉您代码不符合您的要求。如果枚举未表示必须返回的值的范围,则代码未通过验收测试,因为您的某些场景甚至无法表示。
标签: java testing automated-tests integration-testing