#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
Еще
-
Это тестовый фреймворк, который используется командой TypeScript: https://github.com/Microsoft/TypeScript/blob/d1ac8dde0b2a9bc4929cc45a918e29dda651dafe/package.json#L69
-
Следовательно, это фреймворк, который я поддерживаю и в alm: https://basarat.gitbooks.io/alm/content/features/testing.html