在运行RestSharp时调试我的目标应用程序?

时间:2013-04-24 22:22:24

标签: c# debugging asp.net-web-api restsharp

我正在使用RestSharp运行一些测试,这些测试针对同一解决方案中的应用程序。当我使用RestSharp客户端访问API方法时,我希望能够逐步完成这些方法,但看起来我只能在我的测试类的上下文中调试,而不是在我的api方法中调试。

换句话说 - 我想用RestSharp客户端点击GET / api / object / id并逐步执行objectController的GET方法。

我有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为你可以分两个阶段来做:

  1. 调试控制器响应(使用例如fiddler来构造请求)。这将是为了确保系统的这一部分按预期工作。

  2. 如果您对响应格式感到满意,那么通过测试调试您从RestSharp获得的内容 - 在此阶段您可以假设底层响应是正确的,并且您获得的任何狡猾的响应都必须是RestSharp问题。在这种情况下,您将检查请求格式与您在#1中使用的原始格式进行比较,以确保它们相同,检查序列化等。

  3. 另一种方法是对应用程序的已部署版本运行测试 - 然后您可以附加到进程并运行测试。我想在这种情况下你应该能够在控制器中找到断点。

    您是否有任何具体案例?