asp.net-mvc - 用C#进行单元测试的示例?

标签 asp.net-mvc unit-testing

单元测试到底是什么,我该如何编写?我听过很多人甚至在编写应用程序之前就写过它们,这怎么可能?我的印象是,单元测试是一些代码,该代码以设定值调用您的应用程序的方法,并且期望如果没有返回特定值,则该特定值会返回,则测试失败。我在这里是错还是误导?我对单元测试的了解很多,但是对代码的实际了解却很少,因此示例非常有用。

这是单元测试吗?

开始伪代码...

CheckForDuplicateSubdomains(){
  get all users in DB with matching subdomains
  if greater than zero, fail test
}

PS:我在C#中使用ASP.NET MVC

最佳答案

您对单元测试是正确的。这个想法是用不同的输入一个接一个地测试所有功能,以确保它们按您的期望工作(而不是在将它们插入到应用程序中后再进行查找。然后使测试变得更加复杂)。

在编写函数之前编写单元测试是一种称为“测试驱动开发”的方法的一部分。您仅在其中编写函数的框架,然后首先进行所有单元测试。因此,起初所有测试都将失败(b/c该功能尚未编程)。之后,对功能进行编程,直到所有测试通过。

关于asp.net-mvc - 用C#进行单元测试的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631593/

相关文章:

sql - 是否有针对 SQL 查询的单元测试,以衡量它们在架构更改后是否同时运行?

node.js - Sinon 函数 stub : How to call "own" function inside module

java - Seam Component.getInstance() 和单元测试

asp.net-mvc - ASP.NET MVC : Route to URL

c# - 从部分模拟对象返回模拟对象不起作用

c# - 我们可以在领域驱动设计中使用 ASP.NET Identity 吗?

jquery - Telerik MVC 扩展与 JqGrid 冲突?

unit-testing - 在作为 Prop 传递的函数上调用 Jest spyOn

asp.net - 显示友好日期、数字

asp.net - 来自 Microsoft.AspNet.WebApi.HelpPage 版本 4.0.30506 的运行时编译错误