是否可以在ASP.NET MVC中进行快速测试以达到Actions中的断点?

Sam*_*lly 0 asp.net-mvc asp.net-mvc-5

我正在使用ASP.NET MVC5.

我正在调试一些我不太了解的应用程序中的代码.我需要在"Action"级别测试代码,我设置了一些断点.我希望有一种方法,我可以直接调用Controller Action代码来检查它的变量赋值.当您"运行"应用程序时,在Visual Studio中,整个应用程序在浏览器中运行,然后我必须导航到我认为调用逻辑的位置以触发断点,这可能有点棘手,因为我并不完全熟悉网络应用程序.

这可能是调试器的一个功能,因为我只想运行当前的Controller Action,而且直接...

提前致谢

Ore*_*aki 5

解决方案很少.

  1. Web调试应用程序
  2. 单元测试

Web调试应用程序

一个流行的Web调试器是Fiddler,您可以在其中准备和捕获http请求并重放它们或从零开始构建它们,并且它们将随时准备提交,并根据您的需要进行分析.

单元测试示例

  1. 右键单击解决方案 - >新建项目 - >测试 - > 单元测试项目
  2. 项目名称命名约定CurrentProjectName.Tests
  3. 添加波纹管测试代码
  4. 单击MenuBar 测试 - > 调试 - > 所有测试

码:

[TestMethod]
public void ReturnsDetailsView() // Test name
{
    // Controller to test
    var controller = new HomeController();
    // Action to test with parameters
    var result = controller.SomeAction("Param1") as ViewResult;
    // Check the following for True
    Assert.AreEqual("SomeAction", result.ViewName);
}
Run Code Online (Sandbox Code Playgroud)

几个链接:

MVC单元测试释放
创建ASP.NET MVC控制器的单元测试