1

是否可以获得可用于junit的 Package.getImplementationVersion() 方法?我正在使用 Maven 和 Eclipse。我尝试执行 mvn war:manifest 来创建清单文件,所以我可以验证实现版本不为空。

目前这是我失败的测试单元:

assertNotNull(Version.class.getPackage().getImplementationVersion());

4

1 回答 1

1

如果你想验证war的MANIFEST文件是否包含某些字段,标准的单元测试还为时过早,因为war还没有打包。相反,我会为maven-failsafe-plugin编写一个 junit-test 。现在您的测试类必须以 IT 而不是 Test 结尾,因此它被插件识别为集成测试。接下来,在目标目录中找到 war-file 并将其作为JarFile读取,这样您就可以直接访问 Manifest。其余的应该不会太难。

于 2013-07-14T09:41:50.350 回答