на тайпскрипте, компоненты на тайпскрипте:
                  
                  
                  /// <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ом обязательно
 Alexander
                          Ponomarev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Alexander
                          Ponomarev
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  вы двое как маленькие. Да у вас упадет тест если он перестанет работать, только тайпскрипт дает не только тайпчек но и рефакторинг. Вы можете переименовать поле, перенести что-либо куда либо, одним кликом и это затронет и тесты тоже. И в этом случае они не упадут и на них не надо будет тратить время.
Обсуждают сегодня