打开Chrome/Firefox浏览器,访问目标网页,右键选择“检查”(或按F12)打开开发者工具,切换至Sources(Chrome)/Debugger(Firefox)面板。在JS文件行号左侧点击添加断点,刷新页面或触发事件,代码会在断点处暂停。此时可查看变量值、调用堆栈,使用“Step Over”“Step Into”等命令控制执行流程。
debugger;语句(如console.log('Start'); debugger; console.log('End');),终端运行node inspect your_script.js,调试器会在debugger;处暂停。输入cont(继续)、next(下一行)、step(进入函数)等命令控制执行。node --inspect your_script.js,打开Chrome浏览器访问chrome://inspect,点击“Open dedicated DevTools for Node”,即可使用Chrome的调试界面(支持断点、变量监视、性能分析等)。launch.json文件(配置调试环境,如Node.js路径、调试参数)。在代码中设置断点,点击绿色“播放”按钮启动调试,支持变量监视、调用堆栈查看等功能。Debian系统可通过以下命令安装Node.js(LTS版本)和npm:
sudo apt update
sudo apt install nodejs npm
安装完成后,通过node -v和npm -v验证安装(确保版本符合要求)。
Jest是Debian下常用的JavaScript测试框架,支持断言、模拟、覆盖率报告等功能。
npm install --save-dev jest(作为开发依赖安装)。npm init -y生成package.json文件(包含项目元数据)。__tests__文件夹(Jest默认查找测试文件的目录),添加测试文件(如sum.test.js)。示例代码:// sum.js(被测试文件)
function sum(a, b) { return a + b; }
module.exports = sum;
// sum.test.js(测试文件)
const sum = require('../sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3); // 断言:1+2应等于3
});
package.json中添加"test": "jest",将测试命令与Jest关联。npm test,Jest会自动查找__tests__目录下的所有.test.js文件,运行测试并输出结果(显示通过/失败用例数量、错误详情)。chai(断言库)使用。安装命令:npm install --save-dev mocha chai,配置mocha脚本("test": "mocha"),编写测试用例时使用describe(测试套件)、it(测试用例)语法。npm install --save-dev jasmine,初始化配置(npx jasmine init),编写测试用例时使用describe、it及expect语法。