【发布时间】:2016-08-05 00:07:10
【问题描述】:
我有使用 JAR 的 Java 代码:
public class Version {
public String getVersion() {
// Use Java Package API to return information specified in the manifest of this JAR.
return getClass().getPackage().getImplementationVersion();
}
}
如何为这段代码运行 JUnit 测试?
开发构建失败(在 Eclipse 中),因为还没有 JAR 文件。
由于还没有 JAR 文件,它在生产构建(在 Gradle 中)失败。
【问题讨论】:
-
你在测试什么?如果您正在测试此方法的客户端,请连接包含类或它实现的接口的适当模拟。如果您正在测试该方法的实现,您可以验证它是否为 null 或与预期模式匹配。如果您正在测试
getImplementationVersion()本身,请停止 - 它可能是带有自己测试的第三方代码。
标签: java eclipse gradle junit jar