Входной файл модульного тестирования в React - PullRequest
0 голосов
/ 11 июня 2018

Я пишу модульные тесты для файла записей (он же root или index) в React.

По-видимому, не было написано никакой документации о модульных тестах для входных файлов в React.

Нужно ли входить в React файлы модульного тестирования?Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Предполагается, что вы ссылаетесь на файл записи App.js в React.Да, вы можете написать тесты для этого.Почти проверить что-нибудь в реакции.Предположим, файл App.js ниже

export default class App extends Component{

  render() {
    return (
      <Router>
        <div>
          <Navbar />
          <Routes />
          <Footer />
        </div>          
     </Router>
    )
  }
}

Вы можете проверить, что вы ожидаете, что файл будет содержать или сделать.

  • Проверьте, что App.js должен иметь Navbar, Footer иМаршрутизирует компоненты.
  • Используйте тест снимка App.js

Тест - App.test.js

describe('<App />', () => {
  it('should render without breaking', () => {
    const wrapper = shallow(<App />);
    expect(wrapper).toMatchSnapshot();
  });
  it('should contain the routes component', ()=>{
    const wrapper = shallow(<App />);
    expect(wrapper.containsMatchingElement(<Routes/>)).toEqual(true);
  });
});

Надеюсь, это поможет.

0 голосов
/ 11 июля 2018

Я до сих пор не знаю, возможно ли написать тесты для входного файла в React.

Тем не менее, я узнал, что правильно сделать, это установить строгий минимум в файле ввода, чтобы не было смысла его тестировать.Весь тестируемый код будет в дочерних файлах.

...