我尝试使用 QUnit 来测试我的 javascript 代码。 我有简单的功能:
function Multiply(a, b) {
return a * b;
function CalculateBodyMassIndex(weight, height) {
return Math.round(weight / Multiply(height, height));
function SummAll(array) {
var summ = 0;
$.each(array, function (i, el) {
summ = summ + el;
});
return summ;
我有两个问题: 1) 我如何验证在函数 CalculateBodyMassIndex 中将调用 Multiply 函数?
2) 我如何验证函数 SummAll 将从 jQuery 库中调用 $.each?
感谢等待答案。
最佳答案
这是一篇关于如何将 sinon.js 与 QUnit 一起用于模拟的优秀帖子 http://cjohansen.no/en/javascript/using_sinon_js_with_qunit .
sinon 中的 spy 和 stub 允许您非常轻松地验证对现有对象的调用。
编辑 sinon.js 文档在这里 http://sinonjs.org/docs/#spies显示如何使用 spy 。浏览完整的 API 文档以获取 stub 、模拟等示例。
关于javascript - 如何在我的 js 测试中使用 mock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914704/