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