你如何对插件进行单元测试?
答
大多数人都错过了关于模拟对象的观点。他们不是测试,而是关于界面发现。或者正如Michael Feather在最近的Blurb上所说的那样:API Wrapping。
不要直接针对api编码。相反,创建你自己的接口,抽象出api,然后为你的代码编写测试。
我在为Eclipse编写插件时已经完成了这项工作,结果比我预期的要好得多。
答
抽象出具有接口的主机API,并针对模拟主机进行测试。
关键是您的逻辑是通过主机可能提供的特征数据进行测试的。
如果你有一个代码示例,我可以给你一个更好的答案。