跳到主要内容

测试

Flutter 新闻工具包服务器开箱即用,具有 100% 的测试覆盖率。测试位于与服务器源代码相关的并行文件结构中,位于 api/test 目录中,该目录镜像 api/libapi/routes 目录。使用 Very Good Workflows 在服务器代码库上自动运行测试。

服务器测试是用纯 Dart 编写的,不测试任何 Flutter 功能。这些测试评估路由、中间件以及在 api/lib 文件夹中实现的任何其他类和函数。

您对服务器所做的更改,例如实现 API 数据源,可能会降低测试覆盖率或导致现有测试失败。我们建议在服务器中保持 100% 的测试覆盖率,以支持稳定性和可扩展性。

为了在您的服务器中支持 100% 的测试覆盖率,请确保您的测试捕获您对服务器行为所做的任何更改。例如,如果您实现了一个新的数据源 your_data_source.dart,请创建一个相应的 your_data_source_test.dart 文件,以正确测试新数据源的行为。

信息

有关测试 Dart Frog 服务器的信息,请查看Dart Frog 测试文档