2017-08-09 60 views
0

我是新玩笑和单元测试,我想知道使用Jest可以覆盖哪种类型的场景。Jest:如何在单元测试应用程序中利用其功能

我有我开始之前的一些具体问题:

  • 我应该在被覆盖的单元测试的反应程序?
  • 我是否需要任何其他库与Jest断言,嘲笑等?我读了关于柴,西恩等等。不知道他们为什么被使用,以及他们是否需要Jest。
  • 酶的用途是什么?这是与Jest必须使用吗?
  • 我是否需要像Karma这样的Jest任务管理员?或者Jest有一个内置的?我如何设置它。

回答

0

单元测试反应应用程序应该包含哪些内容?

没有人可以为你解答。作为一个粗略的计划,考虑不同功能打破的后果。从最有问题的场景开始,然后按照自己的方式前进。在某种程度上,你会发现写作测试的努力和事情破裂的后果之间的平衡,并停止。这完全取决于您的应用程序。

我是否需要任何其他库Jest断言,嘲笑等?我读了关于柴,西恩等等。不知道他们为什么被使用,他们是否需要Jest。

Jest拥有assertions开箱即用,因为它建立在Jasmine上。这应该可以满足你的需求,并且应该使用,除非你有一个非常有用的选择,比如chai。

Sinon完全不同 - 它是一个间谍框架,用于检查函数的调用方式 - 您可以对这些检查的结果使用断言。据我所知,Jest没有类似的内容(在编写时,这可能会改变或已经改变),所以如果你需要这个,你应该使用它。

酶的用途是什么?这是与Jest必须使用吗?

酶是一种实用程序库,用于模拟真实React组件上的渲染和其他交互,然后在其输出上运行断言。我强烈建议使用它来测试React组件,特别是。这并不是Jest的必须使用,因为Jest可以用来编写任何测试,而不仅仅是React组件。

我是否需要像Karma这样的Jest任务管理员?或者Jest有一个内置的?我如何设置它。

No. Jest is test runner。

+0

谢谢@davnicwill。 –

+0

@Manu很高兴能帮到你! – davnicwil