Вопрос колледжа об использовании Jquery для выполнения модульного тестирования и оценки с использованием qunit - PullRequest
1 голос
/ 31 марта 2019

Я довольно новичок в JS, и мне дали проект колледжа, где мне нужно использовать jQuery для имитации взаимодействия пользователя с веб-формой, а затем использовать qunit для проверки этого.

В настоящее время я пытаюсьчтобы установить поля формы HTML, как показано ниже, с помощью идентификаторов.

function scenario1() {

     $("#price").val(1000); //sets price of textbox
    $("#passengernum").val(1); //sets price of textbox
    $("#myButton").click(); // clicks update button which updates a "Final price" field.
    return $("#finalprice").val; // returns "Final Price" field value
}

Затем в HTML, я пытаюсь интегрировать это в Qunit-тестирование, как показано ниже:

QUnit.module("ALAC Tests");

    QUnit.test("", function( assert ) 
        {
    assert.equal( scenario1(),700,"TC8");
        }
    );  

К сожалению, это вызываетошибки в разделе qunit html-страницы при запуске (у меня это в теле).

Правильно ли я выполняю этот тест или это нужно сделать другим способом?Профессор, который запросил это задание, только делал заметки об очень простом использовании jQuery.

Заранее извините, если это глупый вопрос, я очень новичок в разработке.

Спасибо всем.

1 Ответ

0 голосов
/ 01 апреля 2019

Исходя из моего комментария выше, похоже, что вы пытались использовать val как свойство, но это функция. В scenario1 попробуйте выполнить return $("#finalprice").val(), который должен получить значение. В сущности, вы возвращаете само определение функции.

...