Я пытаюсь понять, как комбинация машинописного текста, жасмина и наглости, наконец, проверит мой машинописный код. Итак, у меня есть пример проекта (показан на картинке).
У меня есть файл app.ts со следующим содержимым
class Calculator {
add = function(x:number, y:number) {
return x + y;
}
}
и тестовый файл appTest.ts
/// <reference path="../typings/jasmine/jasmine.d.ts" />
/// <reference path="../../app.ts" />
/// <chutzpah_reference path="../jasmine/jasmine.js" />
/// <chutzpah_reference path="../../app.js" />
describe("Test Calc", function () {
it("add function", function () {
var calc = new Calculator(),
res = calc.add(4, 7);
expect(res).toBe(11);
});
});
Если я запускаю тесты на testApp.ts, вывод будет «0 пройден, 0 не пройден, 0 всего (наглость)». но если я запускаю скомпилированный testApp.js, он работает нормально: «1 пройдено, 0 не удалось, 1 всего (наглость)».
1) Почему тесты в .ts файле не найдены? 2) Должен ли я тестировать свой машинописный код, записывая код в Typescript или напрямую с помощью JavaScript?
Может ли кто-нибудь помочь мне разобраться с этой простой тестовой настройкой и заставить ее работать? Обратите внимание, что сейчас я не использую chutzpah.json.