Модульный тест Mocha с Jquery Submit - PullRequest
0 голосов
/ 29 января 2019

Я работаю над созданием модульного теста 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, тест должен пройти, в противном случае он не будет выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...