на тайпскрипте, компоненты на тайпскрипте:
/// <reference types="jest"/>
import ContextProvider from '../components/internal/context-provider.svelte'
describe('Foo Component', () => {
it('should render', () => {
const el = document.createElement('div')
new ContextProvider({
target: el,
props: {
a: 1,
b: 2,
'что-угодно': 'не будет тайпчекаться'
}
})
expect(el.textContent).toBe('Hello Foo!')
})
})
где тайпчек? а нету его.
Зачем писать тесты на ts?
Ну как же, вдруг налажаешь в тесте и он будет работать не правильно. 😉
Но это же тест. Он же упадет.
Не, я имею ввиду код самого теста. Надо писать тесты на тесты и чекать тесты TSом обязательно
вы двое как маленькие. Да у вас упадет тест если он перестанет работать, только тайпскрипт дает не только тайпчек но и рефакторинг. Вы можете переименовать поле, перенести что-либо куда либо, одним кликом и это затронет и тесты тоже. И в этом случае они не упадут и на них не надо будет тратить время.
Обсуждают сегодня