【发布时间】:2021-01-24 13:47:19
【问题描述】:
我已经构建了一个网络应用程序,并且正在尝试构建一个自动化单元测试套件,以便我可以更轻松地重构代码。
我的 javascript 代码可以在我的网站上正常运行。简单的假设代码:
function timesTwo(x){x*=2;return x}
如果我正在为 NodeJS 编写代码,我会添加测试以确认代码工作正常。下面是一个使用 Wish 和 Mocha 的示例:
describe('timesTwo()', function() {
it('multiplies by two', function() {
var result = timesTwo(5);
wish(result === 10);
});
});
如果我在 node.JS 中运行此代码(包括测试)来测试它,它可以正常工作,但现在它会在我的浏览器中引发错误:
require is not defined
describe is not defined
wish is not defined
如何以不会在浏览器中引发错误的方式为我的代码创建自动化测试套件?
【问题讨论】:
-
也许单元测试“小”代码库被高估了
-
我提供了一个小代码sn-p作为例子,但实际代码大约1000行左右。
标签: javascript unit-testing mocha.js