Я пытаюсь добавить модульное тестирование для JavaScript на свой веб-сайт. Я использую VS2013, и мой проект является веб-сайтом ASP.NET.Как создать тесты QUnit со ссылкой на другой класс?
На основе рекомендаций (http://www.rhyous.com/2013/02/20/creating-a-qunit-test-project-in-visual-studio-2010/) я сделал до сих пор:
- Создано новое приложение ASP.NET
- Imported QUnit (с использованием NuGet)
- В "Сценарии" добавлены ссылки на js- файл на моем исходном веб-сайте (файлы PlayerSkill.js - содержит классы PlayerSkill и trainings.js - содержит Trainer и некоторые другие классы)
- Создана новая папка «TestScripts»
- Added TrainingTests.js файл
Написал простой тест:
test("Trainer should have non-empty group", function() { var group = "group"; var trainer = new Trainer(123, "Name123", group, 123); EQUAL(trainer.getTrainerGroup(), group); });
Примечание: мой файл trainings.js среди прочего содержит
function Trainer(id, name, group, level) {
...
var _group = group;
this.getTrainerGroup = function() { return _group ; }
};
Когда я исполню мой тест я вижу ошибку: Тренер не определен ,
Похоже, что ссылка на мой класс не признана. Мне кажется, что связать файл недостаточно, но что я пропустил?
Пожалуйста, помогите добавить ссылку на исходный файл с помощью теста класса и пробега.
спасибо.
P.S. Вопрос 2: Могу ли я добавить ссылку на 2 файла (мой модульный тест потребует еще одного класса, который находится в другом файле)? Как?
Относительно 1-й части комментария: нажатие Ctrl + Пробел в "" не помогает: VS не позволяет выбрать файл с текущего веб-сайта. – Budda
Что касается 2-й части: Советуете ли вы создать MVC-контроллер и Razor View в моем оригинальном проекте? Я явно хочу избежать этого. Но если я создам их в Test-проекте ... как это решит проблему? Я все еще не могу ссылаться на внешние файлы. Вы рекомендуете загружать внешние JS-файлы динамически? – Budda
@Budda О первой части VS ** будет ** разрешать путь, если вы добавите файл в соответствие, если вы еще не добавили его. Я уже тестировал и работает. Во второй части люди обычно создают отдельные проекты для модульных тестов, поэтому вы можете создать отдельный проект MVC для javascript, это зависит от размера проекта и количества модульного тестирования. ИМХО * правильный путь * - создать задачу глобализации и скопировать файлы сценариев перед тестированием, но это может быть сложно для очень простых проектов. – devconcept