我是 Nunit 的新手,并且有一些为 .NET 6 Web API 应用程序执行 API 调用的测试。我想通过删除这些外部依赖项将它们转换为真正的单元测试。我在研究嘲笑并发现了Mockoon。
我将如何模拟 API 调用?我可以用 Mockoon 来做吗?
我不确定如何以编程方式更改 API 调用以指向仅用于测试的模拟 API。
最终目标是在 GitHub Actions 中自动化测试,但由于测试具有外部依赖项,因此需要首先模拟它们。 Mockoon 提供了一个 CLI 来部署在 GitHub Actions 中。
我的项目是在 VS Code 中创建的,因此我不确定 Visual Studio 实用程序是否有助于配置。
如果您需要更多信息,请告诉我。谢谢!
我认为这是一个有点广泛的问题。但这里有一些想法。 在我看来,纯单元测试应该以编程方式模拟 API,而不是依赖于 Mockoon 等外部应用程序。
您想要做的似乎更像是集成测试,您的代码正在调用外部 API,只不过您不是维护专门用于测试/QA 目的的原始 API 实例,而是维护一个模拟(使用 Mockoon)。
那么,总体思路大致如下:
Guilaume 的回答很好。 对于第一步,我有几点需要指出: