Запуск unit-тестов в песочнице и локально на TypeScript и Jasmine

Запуск 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);
    });
});