javascript - 如何在我的 js 测试中使用 mock?

标签 javascript jquery testing qunit sinon

我尝试使用 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/

相关文章:

javascript - 根据日期更改图像

javascript - jquery 导出表到 excel 以指数形式更改值

javascript - 如何获取文本框中以逗号分隔的多个值

javascript - 我的 jQuery BBCode 脚本无法正常工作,有一个小错误

javascript - 使用 JavaScript 使子菜单可扩展

javascript - 如何通过代码测试 jquery .slideDown() 和 slideUp()?

jquery - webpack2 jquery 编译挂起

javascript - jQuery .click(function(){ 不工作

c - 意外的结果 c while

ruby - 使用 Selenium 清除浏览器缓存