我已经更新了我的firefox插件,通过从xpcom迁移到npruntime来使用最新版本的firefox (3.6和更高版本)。
在这样做的同时,我编写了几个包装器,测试代码的唯一方法似乎是通过javascript。
有人能推荐另一种方法来测试我的辅助对象吗?这里有没有其他类型的测试可能有用?
发布于 2011-03-08 15:07:33
我将重复我在回答你的另一个问题时给你的建议,建议你考虑在这个插件中使用FireBreath;它已经有了让NPObjects工作得很好的包装器,并且作为一个额外的奖励,你也可以在windows上使用你的插件在IE上。
也就是说,为NPAPI插件编写单元测试是相当困难的。根据代码的编写方式,您可以“伪造”一些重要的函数--例如内存管理函数NPN_MemAlloc和NPN_MemFree --然后使用这些函数来编写单元测试,或者您可以使用web浏览器编写自动化测试。
FireBreath包括一个NPAPIHost项目,该项目旨在帮助对NPAPI插件进行单元测试,但尚未完全完成。不过,如果你愿意的话,你可以把它作为一个起点。
不过,老实说,我只会使用FireBreath,这样您就可以专注于自己的代码,而不是试图为脚本系统编写和维护自己的抽象。
https://stackoverflow.com/questions/5228645
复制相似问题