Я запускаю Visual Studio 13 с бегуном-испытателем Chutzpah и библиотекой Жасмин. Я хочу, чтобы проверить класс А, который имеет зависимостей для класса B. Класс А также имеет зависимости для JQuery мой код выглядит примерно так:TypeScript + Chutzpah + Jasmine - Как включить зависимости в модульном тесте?
/// <reference path="../typings/jquery/jquery.d.ts"/>
/// <reference path="../B.ts"/>
describe("A",() => {
it("can be instaniated",() => {
var instance = new A();
});
});
Но я получаю сообщение об ошибке, когда я запускаю тест-бегун, который говорит : Ошибка: ReferenceError: не удается найти переменную: $ Так что, похоже, что тестировщик не может разрешить ввод текста для JQuery?
Я пытался добавить следующий код:
/// <reference path="../jquery-2.1.1.js"/>
Но тогда компилятор жалуется, что только файлы «.ts» действительны ?! Так что мне здесь не хватает? Я думал, что было нормально включать JS-файлы в TS-файлы? И почему мне нужны -блоки в тестах Jasmine, но нигде в приложении (компилятор автоматически разрешает зависимости)?
Есть ли «стандартный способ» разрешения зависимостей при запуске Chutzpah + Jasmine в TypeScript?
Я добавил подробный ответ. Я подозреваю, что у вас уже есть определение типа и нужно сделать последний шаг в ответе (но я считаю полезным написать ответ, который будет охватывать аналогичные проблемы, которые могут иметь другие люди). – Fenton