“Node 扩展”在不同语境下含义不同,常见有三类:Node.js 原生扩展(C/C++ Addon / N-API)、VS Code 扩展(基于 Node)、普通 Node.js 模块/库。下面分别说明测试方法,你可以对号入座。
assert 做基础测试const assert = require('assert');
const addon = require('./build/Release/addon');
assert.strictEqual(addon.add(1, 2), 3);
console.log('native addon test passed');
const addon = require('../build/Release/addon');
describe('Native Addon', () => {
it('should add numbers', () => {
expect(addon.add(2, 3)).toBe(5);
});
});
process.exit() 前确认无内存泄漏valgrind(Linux)检测 C++ 层问题valgrind node test.js
node-addon-api 的 napi_get_last_error_info使用 @vscode/test-electron
npm install -D @vscode/test-electron mocha
import * as assert from 'assert';
import { activate } from '../extension';
suite('Extension Test', () => {
test('activate', () => {
assert.ok(activate);
});
});
npm run test
会启动一个“测试用 VS Code 实例”
const lib = require('../index');
test('sum', () => {
expect(lib.sum(1, 2)).toBe(3);
});
npx jest --coverage
supertest(HTTP)sinon(mock)unit / integration / e2e如果你指的是某一种具体扩展(比如:
可以直接告诉我,我给你针对性的测试方案和示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。