如何解决单元测试和生产代码的单独服务提供者
我正在使用 ServiceLoader 动态加载插件。 为了进行单元测试,我想模拟这些插件的一些行为。 这些模拟插件应该在单元测试时使用,而不是在构建项目时使用。 但是,如何做到这一点?
我觉得这个问题是特定于 IDE/构建工具的,因此我使用的是 Eclipse。
项目结构:
- 源代码
- 应用
- app.java
- 刮板
- ScraperController.java
- Scraper.java
- 应用
- 刮板
- 测试
- 模型
- FailingScraperMock.jar
- ...
- unit_tests
- ServiceLoaderWithProvidedMockScrapersTest.java
- ...
- 模型
scraper.Scraper.java 是提供者接口
Scraper 是所有 Scraper-Providers 去的地方
我试图排除源文件夹的模拟插件: src/ 。 要么我做错了,要么这不是我想要做的。
希望得到任何帮助/信息。
解决方法
如果您将测试文件夹 (/tests
) 标记为测试代码,则应将其从应用程序构建中排除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。