如何在Visual Studio中测试API服务

本文关键字:测试 API 服务 Studio Visual | 更新日期: 2023-09-27 18:22:48

如何在Visual Studio 2010中使用调试服务?我想做的是在处理请求时逐步完成代码。

我通过右键单击解决方案中的网站项目(C:…''APIServiceSite)并选择"在浏览器中查看"来运行该服务。一切运行正常,我从服务中得到了预期的结果,但我找不到一种方法来遍历同一解决方案中另一个项目(APIService)中的代码。

如何在Visual Studio中测试API服务

在我的脑海中:右键单击服务项目并选择调试>>启动新实例。然后在web"测试"应用程序上启动调试。你现在应该能够完成你想要的。(因为这是我的想法,如果它失败了,它非常接近正确的答案)。

一个更好的选择是将功能移到类库中,并使web服务项目非常精简(本质上是从类库程序集返回调用)。然后,您可以使用单元测试库来测试业务功能,如MSTest(与Visual Studio的大多数团队系统SKU一起内置)或nUnit(等等)。当然,测试很可能是集成测试,但你完成了两件好事:

  1. 您可以从测试等式中获得UI,这样您就可以专注于业务逻辑
  2. 你创造了可重复的测试(想想科学,而不是艺术)

我发现在UI项目中有移动部件是一种非常糟糕的模式,除非移动部件专注于数据的表示。是的,我认为web服务是一个UI,尽管用户是一个应用程序而不是人体。

我通过制作一个使用服务的标准wpf应用程序来调试服务。通过添加Existing item/Add as,将服务中的所有源文件链接到一个新项目(wpf应用程序)中,并添加到该应用程序的一个单独文件夹中。所以我可以像测试/调试应用程序一样测试和调试它
请注意,您可以使用microsoft日志服务来记录服务作为服务运行时可能出现的问题。为了处理错误,我制作了一个MustOverload(在vb中)函数来处理错误,当我在测试应用程序中使用该服务时,我将其作为MessageBox重载,当它作为服务运行时,将其作为ms-log重载

(在此登录快速信息:http://msdn.microsoft.com/en-us/library/aa984385(v=VS.71).aspx)