Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing asp.net mvc3:使用单元测试应该测试什么?_Unit Testing_Asp.net Mvc 3 - Fatal编程技术网

Unit testing asp.net mvc3:使用单元测试应该测试什么?

Unit testing asp.net mvc3:使用单元测试应该测试什么?,unit-testing,asp.net-mvc-3,Unit Testing,Asp.net Mvc 3,我是TDD的新手。在我的第一个asp.NETMVC3项目中,计划使用单元测试 我在网上看到一些示例,教你如何对应用程序进行单元测试。测试路线、控制器、自定义模型绑定和存储库 单元测试还应该测试什么?我不想过度测试我的应用程序 这是我在网上找到的样品,我想它已经测试过了。如果我错了,请纠正我 他编写了5-6个测试来测试他的存储库。首先,他创造了5种产品 然后,测试GetAllProducts,检查count(),确保其为5。 然后,测试GetById(inti),检查count=1和name=“s

我是TDD的新手。在我的第一个asp.NETMVC3项目中,计划使用单元测试

我在网上看到一些示例,教你如何对应用程序进行单元测试。测试路线、控制器、自定义模型绑定和存储库

单元测试还应该测试什么?我不想过度测试我的应用程序

这是我在网上找到的样品,我想它已经测试过了。如果我错了,请纠正我

他编写了5-6个测试来测试他的存储库。首先,他创造了5种产品

然后,测试GetAllProducts,检查count(),确保其为5。 然后,测试GetById(inti),检查count=1和name=“sdfsfd” ...

我看不出这个单元测试有什么帮助。你自己列清单,你知道会发生什么


作为一名工程师,请分享您的想法,如何正确地进行单元测试。

您描述的测试非常有用,因为您在测试系统的其他区域时仍然可以使用它们

在您的示例中,假设您的“创建”函数添加了一个包含3个字段的产品,然后您将模型调整为仅包含2个字段,则测试的创建步骤将失败,您将知道任何“创建”代码都需要修改

通常情况下,测试应该检查每个区域的基本功能,以便您知道在以后的步骤中其他区域是否会破坏这些功能。这种方法是回归测试的关键,从长远来看可以节省大量时间