Я работаю над созданием модульного теста Mocha на основе кода решения, предоставленного мне кем-то другим.(Цель состоит в том, чтобы создать онлайн-оценку кода для студентов, которая будет проходить по моему модульному тесту).Это простое упражнение, которое в будущем не будет расширяться вообще.
Я хочу получить возвращаемое значение из события jQuery on-submit и использовать его для моего теста, но не уверен, как мне это сделатьучитывая код решения, с которого мне дали работать.
Я просмотрел здесь документ (https://gist.github.com/soheilhy/867f76feea7cab4f8a84), но мой конкретный случай отличается, так как мы используем jQuery для готового документа иon-submit.
Я также пытался сделать что-то вроде "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, тест должен пройти, в противном случае он не будет выполнен.