【问题标题】:Testing .NET Web API from JavaScript从 JavaScript 测试 .NET Web API
【发布时间】:2015-03-12 20:57:46
【问题描述】:

我有一个包含两个项目的 Visual Studio 解决方案。

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

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

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

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

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

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

【问题讨论】:

    标签: javascript .net visual-studio unit-testing


    【解决方案1】:

    是的,这是可能的。我建议你看看RAML,这是一种

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

    请查看Design, test and document RESTful APIs using RAML in .NET 以获得完整的运行和解释。在这篇博文中,我使用了 .NET 作为我选择的语言,但同样的原则也适用于其他语言。

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多