gpt4 book ai didi

javascript - API 的集成与单元测试

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:38 24 4
gpt4 key购买 nike

我们能否考虑将请求发送到端点、单元测试或集成测试?

import lib from 'testing-lib';
// ...
const { testClient, expect } = lib;
const response = testClient
.request(app)
.get('/test/endpoint/');
// ...

expect(response).fulfills.some.condition.ok

我觉得这是一个集成测试,因为它将确定在请求发出和响应返回之间的每一部分都按预期工作。我需要知道我模糊的理解是否正确,或者我是否遗漏了一些细节。

最佳答案

我两个都不选。这是一个功能测试。

单元测试 测试代码单元。由此得名。代码单元通常是某种函数、类或模块。

集成测试 验证我们的代码单元是否按预期协同工作。但它仍然只是测试代码。

功能测试通过暴露的接口(interface)测试处于部署状态的实际软件。

因此,在 Node 中,单元测试可能会单独测试您的一个 JavaScript 模块并模拟出依赖项。集成测试将测试您的模块是否协同工作,并且只会模拟系统的极端边缘。功能测试将测试特定端点是否通过 HTTP 工作并且不会模拟任何东西。

我要补充一点,我鼓励在编写测试时坚持 DRY 原则。如果你有一个验证事物的单元测试,你不需要在集成测试中验证它。只需验证这些单元是否按预期协同工作。功能测试也是如此。不要验证集成,即单元协同工作。验证端点是否映射到预期行为。

关于javascript - API 的集成与单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53670938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com