我在节点脚本中使用自己的本机插件。这是片段。
var addon = require('MY_ADDON');
...
var should = chai.should();
addon.run().then((result) => {
console.log(result);
console.log(typeof result);
result.should.equal('hello');
}).catch((error) => {
console.log(error);
});
日志显示:
hello
string
{ AssertionError: expected 'hello' to equal 'hello'
at addon.run().then (C:\...)
at <anonymous>
message: 'expected \'hello\' to equal \'hello\'',
showDiff: true,
actual: 'hello',
expected: 'hello' }
这里的插件是一个本机c ++模块,其中v8 :: Promise :: Resolver将解析一些函数结果(hello字符串)。为什么我得到这个断言错误?