Какой фреймворк модульного тестирования TypeScript / JavaScript имеет API, наиболее похожий на JUnit?

#javascript #typescript

#javascript #typescript

Вопрос:

Я собираюсь перенести значительное количество тестов, написанных на JUnit, для тестирования кода TypeScript на Node.js . Я знаю, что аннотации являются экспериментальной функцией в TypeScript / JavaScript, но в идеале он должен использовать те же @Before аннотации , @Test , и @After исходные аннотации, что и JUnit.

Вывод в том же формате JUnit XML также будет плюсом.

Ответ №1:

Я знаю, что, возможно, я немного опоздал с ответом, но вы можете захотеть проверить TestyTs

Он поддерживает аннотации, похожие на JUnit:

 @TestSuite()
export class MyTestSuite {

    @BeforeEach()
    beforeEach() {
        // Do something
    }

    @Test()
    onePlusOne() {
        const result = 1   1;
        expect.toBeEqual(result, 2);
    }

    @AfterEach()
    afterEach() {
        // Do something
    }
}
  

Попробуйте его на REPL

Ответ №2:

но в идеале он должен использовать те же аннотации @Before, @Test и @After, что и JUnit.

Ни один из популярных фреймворков js не делает этого прямо сейчас. Fwiw Mocha является королем тестовых фреймворков на данный момент, например, загрузка npm http://www.npmtrends.com/mocha-vs-jasmine-vs-qunit-vs-jest-vs-ava

Еще