单元测试C ++ v8插件

时间:2015-03-03 05:09:38

标签: node.js unit-testing v8

我们正在为node.js编写一个v8插件。

插件(你可能知道)是一个C ++ DLL。

我们如何对此进行单元测试?

简单的方法是使用node.js脚本从addon dll调用我们的导出函数。但这不是一个真正的单元测试,因为它跨语言。

有没有人设法为他们的插件dll成功编写C ++单元测试?

我们已经尝试过,但是遇到了意外错误 - 我们怀疑这是因为node-gyp库期望在node.exe的上下文中调用所有内容,并且因为我们的单元测试使用addon dll“standalone”,事情没有正确设置,导致测试结束。

如果您已成功使用v8插件的C ++单元测试,请详细说明最佳方法,以及需要注意的事项吗?

的问候, 拉伸

1 个答案:

答案 0 :(得分:0)

我也在想这个。但除非你有很多cpp-logic,否则只需编写cpp-js-combination和单元测试js实现就可以在Nan库中观察到, here。这里的逻辑意味着更少,在最好的情况下,cpp实现无论如何只是API粘合剂。

如果你有自定义逻辑并编写Nan@2 - 样式类(那么,直截了当的cpp)你当然可以通过包含它的标题来测试它,就像常规的cpp一样...... / p>

void testEquality()
{
  CPPUNIT_ASSERT( /* some test*/ );
}