Jest:如何在应用程序的单元测试中利用它的特性
Jest: How to utilize its features in unit testing an application
我也是 jest 和单元测试的新手,我想知道使用 Jest 可以涵盖哪些类型的场景。
开始之前我有一些具体问题:
- 对 React 应用程序进行单元测试应该涵盖哪些内容?
- 我是否需要任何其他带有 Jest 的库来进行断言、模拟等?我阅读了有关 Chai、sinon 等的信息。不知道为什么使用它们以及 Jest 是否需要它们。
- 酵素到底有什么用? Jest 必须使用它吗?
- 我需要像 Karma 这样的 Jest 任务运行器吗?或者 Jest 是否内置了一个?我该如何设置它。
What should be covered in unit-testing the react application?
没有人可以为您解答。作为一个粗略的计划,考虑不同功能中断的后果。从最有问题的场景开始,然后逐步解决。在某些时候,您会在编写测试的工作量和事情崩溃的后果之间找到平衡,然后停下来。这完全取决于您的应用程序。
Do I need any other library with Jest for assertions, mocking etc? I read about Chai, sinon etc. Not aware why they are used and are they needed with Jest.
Jest 开箱即用,因为它是基于 Jasmine 构建的。这应该可以满足您的需求,除非您有 非常 的特定理由使用诸如 chai 之类的替代方法,否则应该使用它。
Sinon 完全不同 - 它是一个用于检查函数调用方式的间谍框架 - 您可以对这些检查的结果使用断言。据我所知,Jest 没有内置任何类似的东西(在撰写本文时,这可能会改变或已经改变),所以如果你需要它,你应该使用它。
What exactly is Enzyme used for? Is it a must-use with Jest?
Enzyme 是一个实用程序库,用于在真实的 React 组件上模拟渲染和其他交互,然后在其输出上 运行 断言。我强烈推荐使用它来测试 React 组件,特别是。一般来说,它不是 Jest 必须使用的,因为 Jest 可以用来为任何东西编写测试,而不仅仅是 React 组件。
Do I need any task-runner with Jest like Karma? Or Jest has one built-in? How do I set it up.
没有。 Jest 是测试员。
我也是 jest 和单元测试的新手,我想知道使用 Jest 可以涵盖哪些类型的场景。
开始之前我有一些具体问题:
- 对 React 应用程序进行单元测试应该涵盖哪些内容?
- 我是否需要任何其他带有 Jest 的库来进行断言、模拟等?我阅读了有关 Chai、sinon 等的信息。不知道为什么使用它们以及 Jest 是否需要它们。
- 酵素到底有什么用? Jest 必须使用它吗?
- 我需要像 Karma 这样的 Jest 任务运行器吗?或者 Jest 是否内置了一个?我该如何设置它。
What should be covered in unit-testing the react application?
没有人可以为您解答。作为一个粗略的计划,考虑不同功能中断的后果。从最有问题的场景开始,然后逐步解决。在某些时候,您会在编写测试的工作量和事情崩溃的后果之间找到平衡,然后停下来。这完全取决于您的应用程序。
Do I need any other library with Jest for assertions, mocking etc? I read about Chai, sinon etc. Not aware why they are used and are they needed with Jest.
Jest 开箱即用,因为它是基于 Jasmine 构建的。这应该可以满足您的需求,除非您有 非常 的特定理由使用诸如 chai 之类的替代方法,否则应该使用它。
Sinon 完全不同 - 它是一个用于检查函数调用方式的间谍框架 - 您可以对这些检查的结果使用断言。据我所知,Jest 没有内置任何类似的东西(在撰写本文时,这可能会改变或已经改变),所以如果你需要它,你应该使用它。
What exactly is Enzyme used for? Is it a must-use with Jest?
Enzyme 是一个实用程序库,用于在真实的 React 组件上模拟渲染和其他交互,然后在其输出上 运行 断言。我强烈推荐使用它来测试 React 组件,特别是。一般来说,它不是 Jest 必须使用的,因为 Jest 可以用来为任何东西编写测试,而不仅仅是 React 组件。
Do I need any task-runner with Jest like Karma? Or Jest has one built-in? How do I set it up.
没有。 Jest 是测试员。