【发布时间】:2018-10-16 06:14:33
【问题描述】:
在我的集成测试中,我使用自定义注释来启动我的应用程序的一部分。我绝对需要在我的测试中使用这些注释。因此,典型的集成测试如下所示:
@Test
@MyAnnotation(a = MyEnum.B, b = someOtherConstant)
public void test() {
}
我想做的是为 MyEnum 中的所有枚举运行测试。我考虑过使用参数化测试。但是由于我传递给注释的值必须是常量,我认为这不是一个选项。我还有哪些其他选择?
【问题讨论】:
-
我不确定你想测试什么。是不是要测试注解,那也许你看看stackoverflow.com/questions/17261501/unit-testing-annotations;或者你想测试一个枚举的所有值,那么我认为参数化测试是正确的选择(枚举值+测试结果)。
-
是的。我正在尝试为枚举的所有值编写参数化测试。但是,我无法将枚举传递到注释中。
标签: java testing junit annotations integration-testing