Запуск unit-тестов в песочнице и локально на TypeScript и Jasmine
Цель примера. Допустим вы решаете задачи на ресурсах:
www.codewars.com
www.codesignal.com
На данных ресурсах ко всем задачам даются unit-тесты. Вы хотите решать задачу локально, перенести unit-тесты с данных ресурсов в песочницы и на компьютер, редактировать и добавлять свои тесты, постить ссылки на свои примеры на форуме, отправлять ссылки друзьям. Берите исходники примера с GitHub, который тестирует сложение двух чисел. Команды запуска даны в описании: https://github.com/8Observer8/sum-of-numbers-jasmine-typescript
Вы хотите продемонстрировать решение со своими unit-тестами, чтобы человек мог очень быстро, в два клика: открыть и запустить unit-тесты. Он может сделать Fork, изменить тесты (или код), добавить новые тесты, которые бы показывали вашу ошибку, либо отсутствие функциональности. Вы можете воспользоваться песочницами.
Пример в песочнице: https://next.plnkr.co/edit/VNDDXLBIKVtzPNmv?preview
Класс “Kata” содержит метод Add, который складывает два числа. В файле “Kata” описан один unit-тест:
Kata.ts
export default class Kata
{
public static Add(a: number, b: number): number
{
return a + b;
}
}
KataTests.ts
import Kata from "../../src/client/Kata";
describe("KataTests", () =>
{
it("AddTest", () =>
{
// Arrange
let expected = 10;
// Act
let actual = Kata.Add(5, 5);
// Assert
expect(actual).toEqual(expected);
});
});