Тестирование javascript с помощью наглости и requirejs

Мне просто интересно, есть ли простой учебник, показывающий, как тестировать javascript в Visual Studio с помощью наглости, require.js и jasmine.

По сути, я хочу запустить тесты без использования файла .html, чтобы я мог видеть результаты в проводнике vs test.


person ppoliani    schedule 27.03.2013    source источник


Ответы (3)


Примеры кодов можно найти здесь: https://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js

Обратите внимание, что если вы хотите использовать requirejs с Chutzpah и Jasmine, вам нужно установить для TestHarnessReferenceMode значение AMD в chutzpah.json. В противном случае тесты не будут запускаться в браузере.

{
    "Framework": "jasmine",
    "TestHarnessReferenceMode": "AMD",
    "TestHarnessLocationMode": "SettingsFileAdjacent",
    "References": [
        { "Path": "require-2.1.8.js" },
        { "Path": "config.js" }
    ],
    "Tests": [
        { "Path": "tests" }
    ]
}
person Adamy    schedule 17.04.2014
comment
Вы, сэр, сделали мой день! - person Tikkes; 27.02.2015

Вот довольно полезное видео, чтобы вы начали с наглостью и Жасмин ...

http://www.youtube.com/watch?v=meJ94rAN7P8

Я не думаю, что если вы добавите Require js, это сильно изменит демонстрацию в видео с точки зрения того, как вы все настроите.

person Matthew Blott    schedule 25.04.2013
comment
К сожалению, наглость ждет завершения загрузки страницы, однако requirejs, вероятно, все еще ждет загрузки модулей. результат в том, что наглость не видит тесты и объявляет 0 тестов успешными. - person Mark Broadhurst; 01.05.2013
comment
@SaintGerbil Вам нужно установить для TestHarnessReferenceMode значение AMD в chutzpah.json и перейти по образцу ссылки, который я разместил в своем ответе. - person Adamy; 17.04.2014

Мне удалось запустить тесты, просто добавив модуль AMD, куда я загружаю все тестовые модули; То есть я создал файл all.test.js, в который просто загружаю все тестовые модули как зависимости:

requirejs.config({
    // same as the applications main baseUrl
    baseUrl: '../',
});

requirejs([
      'tests/moduleA',
      'tests/moduleB'
    ],
    function () { }
);

В каком-то смысле это основной требуемый модуль для тестовых модулей.

Теперь вы щелкаете правой кнопкой мыши и открываете его в браузере, или вы можете использовать средство запуска тестов для запуска тестов.

person ppoliani    schedule 23.12.2013