【发布时间】:2011-02-25 06:21:03
【问题描述】:
作为一个更大项目的一部分,我正在尝试实现一些我不确定是否可行的事情,所以很想看看是否有人有任何建议!
整个系统:
作为一个整体,我的系统应该能够提供一个 JUnit 测试类,它与一些提供的接口相匹配。然后将给出不实现此接口的类,但需要检查它们是否能够(也就是它们是否实现了所有必要的方法)。如果是这样,应该进行一些转换,以便可以针对它运行 JUnit 测试类。
到目前为止我已经实现了:
- 使用 URLClassLoader
加载给定路径和名称的其他类的包
- 使用 JUnitCore 运行 JUnit 测试用例并返回结果的包
问题:
1. 首先,当测试旨在匹配接口时,如何针对实现接口的类运行 JUnit 测试?我如何(在运行时)指示接口测试的实例是加载的类?
- 是否可以扩展它,以便我可以 i) 验证它是否与接口匹配(我假设使用反射来检查相应的方法?)然后 ii) 修改该类以便可以使用它进行测试JUnit 测试类?
感谢任何可能有助于解决部分问题的建议。我很感激我的描述可能会有所缺失,所以如果您有任何额外的信息可以帮助您给出任何答案,请发表评论!
【问题讨论】:
-
您要在这里解决的根本问题是什么?
标签: java reflection junit