Testing .NET Web API from JavaScript

Testing .NET Web API from JavaScript

本文关键字:from JavaScript API Web NET Testing      更新时间:2023-09-26

我有一个Visual Studio解决方案,里面有两个项目。

第一个项目是用 F# 编写的控制台应用程序。控制台应用程序实际上是具有 Web API 实现的简单服务器。

第二个项目是用JavaScript编写的Web应用程序。该项目包含相应的API实现,允许用户向服务器发出API请求。

我需要测试这个 API 的客户端实现,以确保它将正确的数据传递给服务器并接收正确的数据。实现这一目标的最佳实践是什么?

问题是我需要先生成并运行第一个项目,然后才能在第二个项目中运行测试。使这些测试在持续集成上运行也是一件好事。如果很重要,我用 visualstudio.com 表示CI。

如果不手动启动第一个项目然后运行测试,这是否可能?

请注意,在每次测试运行时,重新启动控制台应用程序非常重要。

是的,这是可能的。我建议您看看RAML,这是一种方式

  • 记录您的 API
  • 使用文档生成客户端并将其用于自动化测试
  • 使用Anypoint,您可以公开您的文档,并让您的利益相关者也轻松测试它。

请查看在 .NET 中使用 RAML 设计、测试和记录 RESTful API,以获取完整的运行和解释。在这篇博文中,我以我选择的语言使用了 .NET,但同样的原则也适用于其他语言。

有了这个,您可以在编写客户端之前测试您的 API。Anypoint平台还允许您模拟Web服务,并且您可以在以后使用该模拟来测试客户端。

这样,您可以单独并以编程/自动方式(可以从 CI 执行)测试这两个应用程序。RAML还有一个库,用于从RAML文件生成JavaScript客户端:https://github.com/mulesoft/raml-client-generator