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