我正在根据其他人提供的解决方案代码创建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,则测试应通过,否则测试将失败。