【发布时间】:2017-06-20 20:09:37
【问题描述】:
我们有一个相当大的 Eclipse RCP 应用程序,但不确定如何正确测试它的插件。
- 对于每个插件,都有一个包含单元测试的测试片段。
- 对于不需要运行 RCP 平台的小型测试,我们只需调用“标准”JUnit 测试运行程序。
- 对于需要 RCP 平台的测试,可以使用 JUnit 插件测试运行程序对其进行测试。
- 对于 JUnit 插件测试,可以定义在 RCP 平台启动时加载哪些插件。
问题:运行 JUnit 插件测试需要花费大量时间(对于简单的 JUnit 测试来说是几秒而不是毫秒)和资源,因为需要启动 RCP 平台和所有插件。
问题:如何有效地最小化为测试运行的插件? 我有哪些选项可以最大限度地减少对 RCP 平台的依赖(例如首选项服务和扩展点)? 是否有一些模拟库或至少一些模拟 RCP 平台服务的最佳实践?
现在我无法想象用 JUnit 插件测试运行器做一些像样的 TDD,执行这些测试需要太长时间。
非常欢迎有关该主题的任何建议和经验!
【问题讨论】:
标签: junit tdd eclipse-rcp