【发布时间】:2016-11-14 09:23:14
【问题描述】:
我正在尝试了解 JUnit 在测试时导入类的方式。
我注意到创建一个与 src 类同名的模拟类和相同的包,将导致测试导入该模拟类而不是真正的 src 类。
例如:
src/main/java/MyObject.java
src/main/java/ObjectPrinter.java
src/test/java/MyObject.java
src/test/java/ObjectPrinterTest.java
main/java/MyObject.java 和test/java/MyObject.java 都声明了相同的包(两个文件都以相同的package XXX decleration 开头)。
ObjectPrinter.java(在测试时由ObjectPrinterTest.java 调用)将具有import XXX.MyObject 声明。
如何在测试时import XXX.MyObject 将导入test/java/MyObject.java 而“生产”调用将调用src/java/MyObject.java?。
这种目录构建安全吗?是常用的用法吗?
我在哪里可以阅读有关此特定流程的更多信息?
谢谢!
【问题讨论】:
标签: java unit-testing junit