在开发插件到应用程序时,使用不与应用程序独立运行的应用程序API,甚至有可能进行单元测试?测试与应用程序紧密集成的插件的策略是什么?你如何对插件进行单元测试?
1
A
回答
1
大多数人都错过了关于模拟对象的观点。他们不是测试,而是关于界面发现。或者正如Michael Feather在最近的Blurb上所说的那样:API Wrapping。
不要直接针对api编码。相反,创建你自己的接口,抽象出api,然后为你的代码编写测试。
我在为Eclipse编写插件时已经完成了这项工作,结果比我预期的要好得多。
2
抽象出具有接口的主机API,并针对模拟主机进行测试。
关键是您的逻辑是通过主机可能提供的特征数据进行测试的。
如果你有一个代码示例,我可以给你一个更好的答案。
相关问题
- 1. 如何对wxPython进行单元测试?
- 2. 如何对IDataErrorInfo进行单元测试?
- 3. 如何对rxjs5进行单元测试?
- 4. 如何使用System.Windows.Threading.Dispatcher对单元进行单元测试
- 5. 当结果变化时,你如何进行单元测试?
- 6. 你对非生产代码进行单元测试吗?
- 7. 如何对jQuery键盘事件进行单元测试?
- 8. 如何对自定义AJAX事件进行单元测试
- 9. 如何对文件管理器类进行单元测试?
- 10. 如何对读取xml文件的类进行单元测试?
- 11. 如何对电子邮件发送进行单元测试?
- 12. 如何使用AbstractAjaxTimerBehavior对Wicket组件进行单元测试?
- 13. 如何对基于UI的事件进行单元测试?
- 14. 如何对电子邮件客户端进行单元测试
- 15. 如何对电子邮件规则进行单元测试
- 16. 如何对这个文件进行单元测试?
- 17. 我如何进行单元测试openWithCompletionHandler
- 18. 如何进行单元测试出错
- 19. OpenGL如何进行单元测试?
- 20. 如何进行单元测试
- 21. Grails - 如何进行单元测试addTo *
- 22. Hadoop:如何进行单元测试FileSystem
- 23. IRepository如何进行单元测试?
- 24. 如何进行单元测试?
- 25. 如何进行单元测试配置
- 26. 对Bamboo进行Silverlight单元测试
- 27. 你如何对内部使用定时器的类进行单元测试?
- 28. 你如何对TCP服务器进行单元测试?它甚至值得吗?
- 29. 如何对子进程进行单元测试.CalledProcessError
- 30. 如何对二进制方法进行单元测试?