Testing .NET Web API from JavaScript
Testing .NET Web API from JavaScript
我有一个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
相关文章:
- Calling VB.Net from Javascript
- AWSELB Cookie access from Javascript
- Routing from Javascript lib in Angular JS 2
- Testing .NET Web API from JavaScript
- ASP.net Identity send AntiForgeryToken from javascript
- URI escape / unescape from Javascript to Perl
- Calling Java Web API from Javascript
- ASMX Web Service from Javascript
- Accessing Amazon RDS from javascript
- writing pdf from javascript/cordova
- Read an MVC @Html.TextBoxFor from Javascript
- SelectOneMenu disable from javascript
- innerHTML from Javascript Array
- Calling Swift from JavaScript
- javascript getElementsByClassName from javascript variable
- Accessing TaublarData from javascript
- Catch the window.open from javascript
- Call python from javascript
- Calling Servlet from JavaScript
- Calling Asp Validator from Javascript