测试 Javascript(服务器:Node.js,客户端:React - Redux - Saga)

Testing Javascript (Server: Node.js, Client: React - Redux - Saga)

快速免责声明:我没有遇到任何问题,我只是寻求指导。我不认为其他主题提供了针对特定测试风格或库的指导点,而不仅仅是帮助其他人实际选择库和风格。

大家好!我在想,这里有没有人可以为我提供一些单元测试指导?我想要什么样的测试(我是新手)? e2e、tdd、bdd 等?对图书馆有什么特别的建议和好的做法吗?我目前正在研究一个 React Redux-Saga 项目和一个我们也想开始测试的节点后端。是否有我们可以同时使用的库,或者我们是否需要两个不同的库,因为它本质上是两个不同的项目(客户端、服务器)。

那里有很多测试运行程序,我会推荐使用 Jest,它易于设置且功能齐全,并且具有良好的文档并由 Facebook 维护。 Enzyme 是解析 React 组件和遍历 DOM 的事实标准,尽管它只是 Reacts 原生测试实用程序的包装器。

您不需要在单元级别为客户端和服务器代码使用不同的测试库。虽然对于端到端测试/集成测试,你确实需要一个不同的运行器,通常是一个包含硒的运行器,尽管目前有一些很好的选择。

这是我整理的文档,概述了一些 React testing fundamentals

cypress.io 看起来像一个有趣的新平台,无需 selenium 即可编写端到端测试,使其更快更稳定。

如果您同时使用 nodejsreact.

jest 是一个很好的选择

作为一个好的实践,我建议尝试应用 Clean Architecture 以便您的源代码具有良好的关注点分离和可测试性。