【发布时间】:2014-10-21 18:31:31
【问题描述】:
我不确定对函数 foo 进行单元测试的最佳方法是什么,因为回调传递给函数 bar,所以我为 foo 编写的单元测试也在测试函数 bar。
有什么办法只能测试 foo 内部的逻辑吗?在下面的用例中,我只想确保 foo 函数可以将值增加 1,然后将所有内容传递给 bar。 bar 如何处理值应该在 bar 单元测试而不是 foo 单元测试中进行测试。
function bar(value, callback) {
value = value + 1;
callback(value);
}
function foo(value, callback) {
value = value + 1;
bar(value, callback);
}
//test for function bar
it('should be able to increase value by 1', function (done) {
bar(1, function (value) {
expect(value).to.equal(2);
done();
});
});
//test for function foo
it('should be able to increase value by 2', function (done) {
foo(1, function (value) {
expect(value).to.equal(3);
done();
});
});
【问题讨论】:
标签: node.js