2017-05-03 196 views
4

这是相当容易实现开玩笑快照测试,但它的东西,我不会因为感觉就像我没有实际测试什么真的很舒服。在单元测试中,我可以轻松地测试我的组件,并对其实际行为进行期望,并测试它们应呈现的内容。但是我能看到的有关快照测试的一点是,当你改变某些东西并显示出不同时,它就会产生效果。我可以使用git diff app.jsJest快照测试与单元测试?

回答

11

你可以想想快照测试与你的组件自动生成假设一个单元测试。

的好处是,你可以轻松地测试复杂的结构,而无需编写大量代码,你得到很好的警告,当事情发生了转变,而且您可以轻松地更新这个测试。

缺点是,从阅读测试时,并不总是清楚什么是测试和预期的行为,可能发生的情况是创建的快照非常复杂,以至于您忽略了错误的假设,因此,它是很容易更新错误的东西可以在潜行快照。

因此,使用快照进行测试,以使它们更精细的非常重要的,所以并不总是测试整个组件,但有一些测试的测试较小时它的一部分,并有良好的代码审查文化,以发现快照中的错误。

+0

很有道理谢谢 – bigFanJS