Как проверить мой код npapi, т.е. изменения xpcom в npruntime для моего плагина Firefox? - PullRequest
1 голос
/ 08 марта 2011

Я обновил свой плагин Firefox для работы с последними версиями Firefox (3.6 и выше), перейдя с xpcom на npruntime.

При этом я написал несколько оберток, и единственный способ проверить мой код, по-видимому, - это JavaScript.

Может кто-нибудь предложить другой способ проверить мои вспомогательные объекты? Существуют ли другие типы тестов, которые могут быть полезны здесь?

1 Ответ

2 голосов
/ 08 марта 2011

Я повторю совет, который дал вам в своем ответе на другой вопрос, предложив вам посмотреть на использование FireBreath для этого плагина;у него уже есть оболочки, чтобы заставить NPObjects работать хорошо, и в качестве дополнительного бонуса для окон вы также можете использовать свой плагин в IE.

Тем не менее, написание модульных тестов для плагина NPAPI довольно сложно.В зависимости от того, как написан ваш код, вы можете «подделать» несколько важных функций, таких как функции управления памятью NPN_MemAlloc и NPN_MemFree, и затем использовать их для написания модульных тестов, или вы можете написать автоматические тесты, использующиевеб-браузер.

FireBreath включает в себя проект NPAPIHost , который был разработан, чтобы помочь с модульным тестированием плагинов NPAPI, но он не был полностью завершен.Тем не менее, вы можете использовать его в качестве отправной точки, если хотите.

Честно говоря, я бы просто использовал FireBreath, и тогда вы могли бы сосредоточиться на своем собственном коде, а не пытаться писать и поддерживать свою собственную абстракцию для системы сценариев.

...