我是新玩笑和单元测试,我想知道使用Jest可以覆盖哪种类型的场景。Jest:如何在单元测试应用程序中利用其功能
我有我开始之前的一些具体问题:
- 我应该在被覆盖的单元测试的反应程序?
- 我是否需要任何其他库与Jest断言,嘲笑等?我读了关于柴,西恩等等。不知道他们为什么被使用,以及他们是否需要Jest。
- 酶的用途是什么?这是与Jest必须使用吗?
- 我是否需要像Karma这样的Jest任务管理员?或者Jest有一个内置的?我如何设置它。
我是新玩笑和单元测试,我想知道使用Jest可以覆盖哪种类型的场景。Jest:如何在单元测试应用程序中利用其功能
我有我开始之前的一些具体问题:
单元测试反应应用程序应该包含哪些内容?
没有人可以为你解答。作为一个粗略的计划,考虑不同功能打破的后果。从最有问题的场景开始,然后按照自己的方式前进。在某种程度上,你会发现写作测试的努力和事情破裂的后果之间的平衡,并停止。这完全取决于您的应用程序。
我是否需要任何其他库Jest断言,嘲笑等?我读了关于柴,西恩等等。不知道他们为什么被使用,他们是否需要Jest。
Jest拥有assertions开箱即用,因为它建立在Jasmine上。这应该可以满足你的需求,并且应该使用,除非你有一个非常有用的选择,比如chai。
Sinon完全不同 - 它是一个间谍框架,用于检查函数的调用方式 - 您可以对这些检查的结果使用断言。据我所知,Jest没有类似的内容(在编写时,这可能会改变或已经改变),所以如果你需要这个,你应该使用它。
酶的用途是什么?这是与Jest必须使用吗?
酶是一种实用程序库,用于模拟真实React组件上的渲染和其他交互,然后在其输出上运行断言。我强烈建议使用它来测试React组件,特别是。这并不是Jest的必须使用,因为Jest可以用来编写任何测试,而不仅仅是React组件。
我是否需要像Karma这样的Jest任务管理员?或者Jest有一个内置的?我如何设置它。
No. Jest is test runner。
谢谢@davnicwill。 –
@Manu很高兴能帮到你! – davnicwil