Как проверить мой код npapi, т.е. изменения xpcom в npruntime для моего плагина Firefox?
Я обновил свой плагин Firefox для работы с последними версиями Firefox (3.6 и выше), перейдя с xpcom на npruntime.
Делая это, я написал несколько оберток, и единственный способ проверить мой код, кажется, через javascript.
Может кто-нибудь предложить другой способ проверить мои вспомогательные объекты? Есть ли другие типы тестов, которые могут быть полезны здесь?
1 ответ
Я повторю совет, который дал вам в своем ответе на другой вопрос, предложив вам посмотреть на использование FireBreath для этого плагина; у него уже есть оболочки, чтобы заставить NPObjects работать хорошо, и в качестве дополнительного бонуса для окон вы также можете использовать свой плагин в IE.
Тем не менее, написание модульных тестов для плагина NPAPI довольно сложно. В зависимости от того, как написан ваш код, вы можете "подделать" несколько важных функций, таких как функции управления памятью NPN_MemAlloc и NPN_MemFree, и затем использовать их для написания модульных тестов, или вы можете написать автоматические тесты, использующие веб-браузер.
FireBreath включает проект NPAPIHost, который был разработан, чтобы помочь с модульным тестированием плагинов NPAPI, но он не был полностью завершен. Тем не менее, вы можете использовать его в качестве отправной точки, если хотите.
Честно говоря, тем не менее, я бы просто использовал FireBreath, и тогда вы могли бы сосредоточиться на своем собственном коде, а не пытаться писать и поддерживать свою собственную абстракцию для системы сценариев.