Запуск unit-тестов в песочнице и локально на TypeScript и Jasmine
Цель примера. Допустим вы решаете задачи на ресурсах:
www.codewars.com
www.codesignal.com
На данных ресурсах ко всем задачам даются unit-тесты. Вы хотите решать задачу локально, перенести unit-тесты с данных ресурсов в песочницы и на компьютер, редактировать и добавлять свои тесты, постить ссылки на свои примеры на форуме, отправлять ссылки друзьям. Берите исходники примера с GitHub, который тестирует сложение двух чисел. Команды запуска даны в описании: https://github.com/8Observer8/sum-of-nu … 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); }); });