【发布时间】:2021-06-05 00:37:49
【问题描述】:
我正在使用 ServiceLoader 来动态加载插件。 为了进行单元测试,我想模拟这些插件的一些行为。 这些模拟插件应该在单元测试时使用,而不是在构建项目时。 但是如何做到这一点?
我觉得这个问题是特定于 IDE/构建工具的,因此我使用的是 Eclipse。
项目结构:
- 源
- 应用程序
- app.java
- 刮板
- ScraperController.java
- Scraper.java
- 应用程序
- 刮板
- 测试
- 样机
- FailingScraperMock.jar
- ...
- unit_tests
- ServiceLoaderWithProvidedMockScrapersTest.java
- ...
- 样机
scraper.Scraper.java 是提供者接口
Scrapers 是所有 Scraper-Providers 的去处
我试图排除源文件夹的模拟插件: src/ 。 要么我做错了,要么这不是我想要做的。
不胜感激任何形式的帮助/信息。
【问题讨论】:
标签: java eclipse unit-testing plugins serviceloader