我们正在为node.js编写一个v8插件。
插件(你可能知道)是一个C ++ DLL。
我们如何对此进行单元测试?
简单的方法是使用node.js脚本从addon dll调用我们的导出函数。但这不是一个真正的单元测试,因为它跨语言。
有没有人设法为他们的插件dll成功编写C ++单元测试?
我们已经尝试过,但是遇到了意外错误 - 我们怀疑这是因为node-gyp库期望在node.exe的上下文中调用所有内容,并且因为我们的单元测试使用addon dll“standalone”,事情没有正确设置,导致测试结束。
如果您已成功使用v8插件的C ++单元测试,请详细说明最佳方法,以及需要注意的事项吗?
的问候, 拉伸
答案 0 :(得分:0)
我也在想这个。但除非你有很多cpp-logic,否则只需编写cpp-js-combination和单元测试js实现就可以在Nan
库中观察到, here。这里的逻辑意味着更少,在最好的情况下,cpp实现无论如何只是API粘合剂。
如果你有自定义逻辑并编写Nan@2
- 样式类(那么,直截了当的cpp)你当然可以通过包含它的标题来测试它,就像常规的cpp一样...... / p>
void testEquality()
{
CPPUNIT_ASSERT( /* some test*/ );
}