使用Jquery提交的Mocha单元测试

时间:2019-01-29 19:17:41

标签: javascript mocha

我正在根据其他人提供的解决方案代码创建Mocha单元测试。 (这里的目标是为学生创建一个在线代码评估,该评估将针对我的单元测试进行)。这是一个简单的练习,将来根本无法扩展。

我想从jQuery提交事件中获取返回值,并将其用于我的测试用例,但不确定给出给我工作的解决方案代码后,我该怎么做。

我在这里浏览了文档(https://gist.github.com/soheilhy/867f76feea7cab4f8a84),但是我的情况有所不同,因为我们使用的是jQuery的文档准备就绪和提交时的提交。

我也尝试过做类似“ export.validate = function(){}”的操作,以匹配文档中的示例,但是我尝试过的一切我都得到了Mocha不知道该功能或Mocha的信息。不知道布尔变量引用。

solutionCode.js

$(document).ready(function() {
  $("#form-submit").on("submit", function () {
      var xValid = true;
      var yValid = true;

      //...Bunch of logic here that could change the boolean values...

      return xValid && yValid;
  });
});

这是我的Mocha测试文件。js

this.jsdom = require('jsdom-global')()
global.$ = global.jQuery = require('jquery');
var assert = require('assert');

var work = require('path/to/solutionCode.js');

describe('Validate Form', function() {
    it('Form is valid', function(done) {
        //Not sure how to get the return value here to do my assertion...
        done();
    });
});

如果返回中的两个布尔值均为True,则测试应通过,否则测试将失败。

0 个答案:

没有答案