在为应用程序开发插件时,使用不是独立于应用程序运行的应用程序API,甚至可能进行单元测试?有哪些策略可以测试与应用程序紧密集成的插件?
答案 0 :(得分:2)
使用接口抽象出主机API,并针对模拟主机进行测试。
关键是您的逻辑是使用主机可能提供的特征数据进行测试的。
如果你有一个代码示例,我可能会给你一个更好的答案。
答案 1 :(得分:1)
大多数人都忽略了关于模拟对象的观点。它们不是关于测试,而是关于接口发现。或者正如Michael Feather在最近的模糊中所说的那样:API Wrapping。
不要直接针对api编码。而是创建自己的接口来抽象api,然后为你的代码编写测试。
我在为Eclipse编写插件时已经完成了这项工作,结果远远超出了我的预期。