React中的单元测试入口文件

Unit testing entry file in React

我正在为 React 中的条目(又名根或索引)文件编写单元测试。

似乎没有关于 React 中入口文件的单元测试的文档。

React中的单元测试入口文件是必须的吗?可能吗?

我仍然不知道是否可以在 React 中为入口文件编写测试。

但是,我了解到正确的做法是将严格的最小值放在入口文件中,这样测试它就没有意义了。所有可测试代码都将在子文件中。

假设您指的是 React 中的 App.js 入口文件。是的,你可以为它编写测试。几乎可以测试任何反应。假设 App.js 下面的文件

export default class App extends Component{

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

您可以测试您希望文件包含或执行的操作。

  • 测试 App.js 应该有 Navbar、Footer 和 Routes 组件。
  • 使用快照测试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);
  });
});

希望对您有所帮助。