首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【React总结(三)】React 组件自动化测试与持续集成指北(2)

上文【React 组件自动化测试与持续集成指北(1)】 主要提到了一些 React 组件测试的基本方法论,接下来我们聊一下实际上是怎么实施组件的测试以及自动化的。...举个看看实际组件中如何书写测试用例 Testing Input /> 1....Snapshot 首先先生成一个 snapshot it('Input render correctly', () => { const wrapper = render(Input...事件测试 测试事件可以通过点击,或者直接触发 onChange 等方式测试,下面举个说明测试 onChange 事件 ,通过 simulate 方法触发组件onChange 方法, 看看是否正确 onChange...expect(onChange).toHaveBeenCalledWith(888888); }); 上面的仓库都可以在我的 Github 上找到完整的代码 -> react-component-test-demo

1.8K140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    精读《React 代码整洁之道》

    可预测、可测试 如果使用 Jest 测试,可以考虑截图测试插件:Jest Image Snapshot 自我解释 尽可能减少代码中的注释。...对于 React,遵循以下几个最佳实践: 单一责任原则, 确保每个功能都完整完成一项功能,比如更细粒度的组件拆分,同时也更利于测试。 不要把组件的内部依赖强加给使用方。 lint 规则尽量严格。...写组件库也是同理,用脚写固然能快速完成,但后续往往要重构掉。我很羡慕函数式工作环境的开发者,他们几乎只要为每个功能写一遍,剩下的就是记住并调用它。 在 React 中的实践 略过几个没意思的例子。。...但顺带一句,如果在 ts 最严格的 stricts 模式里,依然会报错:变量可能未定义。这是因为 defaultProps 依然是个约定,而不能通过强类型推导出,目前还没有更优雅的解决思路。...// Bad onChange(value => console.log(value.name)) // Dirty onChange((value) => { if (!

    36620

    前端自动化测试

    包含单元测试运行器、断言库、Mock库 内置代码覆盖率报告 可以与Typescript一同使用 零配置,开箱即用 Mocha 仅仅是测试运行器,虽然灵活,但需要自己配置很多东西。...React项目测试选型 react-addons-test-utils:官方API,有些晦涩 Enzyme:源自Airbnb,封装了React官方测试API,类Jquery风格简洁的API, 使得Dom...这里可以首先简单的看一下,Jest+Enzyme的基本语法: Jest的API更多着力于定义测试、断言、mock库 定义测试: describe: 定义一个测试套件(test suite) it: 定义一个测试..., { PureComponent } from 'react'; import { mount, ReactWrapper, render } from 'enzyme'; import YearPicker...showTime format="YYYY" onChange={this.onChange} defaultValue={moment('2015/01

    2K20
    领券