2015-03-03 2 views
3

Мы пишем аддон v8 для node.js.Модульное тестирование C++ v8 addon

Аддон (как вы, возможно, знаете), является dll C++.

Как мы это протестируем?

Простым способом является использование сценариев node.js для вызова наших экспортированных функций из dll addon. Но это не настоящий модульный тест, так как он находится на разных языках.

Неужели кому-нибудь удалось успешно сдать блок-тест C++ для своей аддон dll?

Мы пытались, но получаем непредвиденные ошибки - мы подозреваем, что это потому, что библиотеки node-gyp ожидают, что все будет вызываться в контексте node.exe, и поскольку наш модульный тест использует аддон dll «standalone», некоторые вещи не получают правильную настройку, в результате чего тест падает.

Если вам удалось использовать модульные тесты на C++ для аддонов v8, пожалуйста, можете ли вы описать лучший способ сделать это и что нужно искать?

С уважением, Натяжные

+0

Что зависимости у вас есть в вашем тесте? Не могли бы вы предоставить фрагмент кода? – smirnoff

ответ

0

Я думал об этом, тоже. Но если у вас действительно много логики cpp, отлично справиться с написанием cpp-js-combination и unit test js-реализация, как это можно наблюдать в Nan -библиотеке, here. Здесь меньше логики означает, что реализация cpp в лучшем случае - это просто API-клей.

Когда у вас есть пользовательские логики и писать [email protected] -Style классов (так, просто CPP), вы можете испытания Конечно, подобные регулярным CPP, включив в этих заголовках и сделать некоторые ...

void testEquality() 
{ 
    CPPUNIT_ASSERT(/* some test*/); 
} 
Смежные вопросы