【发布时间】:2017-11-06 11:34:05
【问题描述】:
我用简单的 HTTP 方法用 C# 编写了一个后端。获取、发布(创建)、放置(更新)、删除。
现在我想用 NUnit 实现一些单元测试。我发现 this article 描述了 NUnit 的基础知识。但现在的问题是,如何使用它来创建单元测试?
谁能解释我必须做些什么来测试控制器的 HTTP 方法?
提前致谢:)
编辑:
为了清楚起见,我想测试是否可以通过我的控制器类获取、创建、更新、删除项目。
【问题讨论】:
-
不做假设就很难回答这个问题。您是否将 Nunit 框架“安装”到测试项目中,控制器内部有哪些类型的代码?如果没有看到代码,就不可能说出您想要测试的方式和内容。
-
你尝试了什么,有什么问题?您是否正在尝试测试 wrong 的东西?测试控制器非常容易。您不需要设置整个 ASP.NET 堆栈。只需创建控制器的实例,在构造函数中传递任何依赖项并使用实际参数调用操作方法
-
你要测试什么? Controller 不负责 HTTP 动词过滤或路由。 Verendus 发布的答案显示了测试方法是多么容易
-
如果您需要一个功能强大但价格昂贵的工具,您可以使用Isolator。
标签: c# unit-testing nunit