gpt4 book ai didi

c# - 需要使用 NUnit 测试 Controller HTTP 方法

转载 作者:行者123 更新时间:2023-11-30 23:07:35 26 4
gpt4 key购买 nike

我用简单的 HTTP 方法用 C# 编写了一个后端。获取、发布(创建)、放置(更新)、删除。

现在我想用 NUnit 实现一些单元测试。我找到了 this article其中描述了 NUnit 的基础知识。但现在的问题是,我如何使用它来创建单元测试?

任何人都可以解释我必须做什么来测试 Controller HTTP 方法吗?

提前致谢:)

编辑:

为了清楚起见,我想测试是否可以通过我的 Controller 类获取、创建、更新和删除项目。

最佳答案

假设您使用的是 ASP.NET MVC,您可以这样做:

 public class ProductController : Controller
{
public ActionResult Index()
{
// Add action logic here
throw new NotImplementedException();
}

public ActionResult Details(int Id)
{

return View("Details");
}
}


[TestFixture]
public class ProductControllerTest
{
[Test]
public void TestDetailsView()
{
var controller = new ProductController();
var result = controller.Details(2) as ViewResult;
Assert.AreEqual("Details", result.ViewName);

}
}

示例取自 https://learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/unit-testing/creating-unit-tests-for-asp-net-mvc-applications-cs

关于c# - 需要使用 NUnit 测试 Controller HTTP 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47136056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com