首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行测试并恢复以前的组件状态

如何运行测试并恢复以前的组件状态
EN

Stack Overflow用户
提问于 2020-04-25 00:45:01
回答 1查看 49关注 0票数 0

我正在我的react组件上运行一些测试。

在我的describe中我有多个it

如下所示:

代码语言:javascript
复制
describe('Check Component', () => {


  let wrapper;
  it('Init component', () => {
    wrapper = mount(
      <Component/>
    )
  });

  it('+ Check filter : select years options', () => {
    expect(wrapper.find('select[name="year"] > option')).toHaveLength(3)
  });


  it('+ Check change tab : personal stats', () => {
    wrapper.find('.tabs > .tab.personal').simulate('click');
    expect(wrapper.find('.tabs > .tab.personal').hasClass('selected')).toBeTruthy()
  });

 //many more it




});

在我的组件上,我有一些按钮来过滤一个列表,那些由simulate()触发的操作改变了我的组件的初始dom树,这迫使我执行相反的操作来恢复到他的初始状态,以执行更多的测试,如果我有很多过滤器,这会导致很多“回滚”。

如何恢复或隔离测试?

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 01:03:04

您可以在每次测试之前使用beforeEach()获取包装器的新版本

代码语言:javascript
复制
describe('Check Component', () => {
  let wrapper;
  beforeEach(()=>{
    wrapper = mount <Component />
  })
  it(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61413290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档