由于React 16中的掉毛,酶测试失败

时间:2018-04-16 10:41:31

标签: javascript reactjs enzyme

我正在将项目升级到React 16.当我运行yarn test时,许多测试现在由于linting /格式化错误而失败,例如

  + expected - actual

             disabled={false}
             name="ticketTime"
             placeholder="Setup instructions.."
             rows={10}
          -  value="Sample text"
          ->
          +  value="Sample text">


...

      -          "label": "one",
      +          "label": "one"
               }
      -      }
      -    >
...

    + expected - actual

           <div>
          -  <h1
          -    key="0"
          -  >
          +  <h1>

有没有人知道为什么会这样,以及如何修复测试?

2 个答案:

答案 0 :(得分:0)

根据我们在评论中的对话,听起来您正在使用Jest with Enzyme,并且可能需要更新您的快照:

jest --updateSnapshot

这将根据当前代码呈现您的HTML,以反映可能使HTML不同的任何更改,包括linting更改,以及更新快照文件。

当您的测试运行时,他们会检查快照,如果它们不是最新的,测试将会失败。

https://facebook.github.io/jest/docs/en/snapshot-testing.html

答案 1 :(得分:0)

您可以使用以下方式更新快照:

yarn test -- -u