Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc MVC中的单元测试_Asp.net Mvc_Unit Testing_Architecture_Mstest - Fatal编程技术网

Asp.net mvc MVC中的单元测试

Asp.net mvc MVC中的单元测试,asp.net-mvc,unit-testing,architecture,mstest,Asp.net Mvc,Unit Testing,Architecture,Mstest,我在项目中使用了mvc5和实体框架6。我决定在我的项目中使用MSTest,但我有几个问题 例如,我有一个名为Employee的类,这个类与项目中的其他类有几个依赖关系,例如company、organization、user。 如果我想为Employee controller中的操作创建测试方法,该操作返回测试方法中当前用户、公司和组织的员工,我必须为Employee、用户、公司和组织创建对象,然后我可以测试此操作 如果我想为测试创建所有对象,我必须在每个测试方法中创建很多对象。这个任务非常耗时,

我在项目中使用了mvc5和实体框架6。我决定在我的项目中使用MSTest,但我有几个问题

例如,我有一个名为Employee的类,这个类与项目中的其他类有几个依赖关系,例如company、organization、user。 如果我想为Employee controller中的操作创建测试方法,该操作返回测试方法中当前用户、公司和组织的员工,我必须为Employee、用户、公司和组织创建对象,然后我可以测试此操作

如果我想为测试创建所有对象,我必须在每个测试方法中创建很多对象。这个任务非常耗时,而且我的项目中有更复杂的对象,对其他对象的依赖性更强

我在本例中进行了研究,一些人建议创建一个数据库,其中包含特定的数据,用于测试目的,但我知道单元测试中的一个原则,即没有使用数据库,所有测试都应该能够在内存中运行

若我想模拟所有类是时间消费者和错误的可能性很高

在这种情况下,最好的测试方法是什么? 单元测试是一个好的选择吗


在web中,大多数示例都是关于编写单元测试的,例如电话号码格式或。。。诸如此类的事情我在哪里可以找到合适的样本?

根据您的问题细节,我可以说不仅应该涉及单元测试,而且实际上必须设置整个测试过程。我的答案太宽泛了,所以我将尝试将其归结为以下几点建议:

  • 为了获得适当的测试活动,您需要测试环境(至少一个)
  • 单元测试只是必须执行的(测试)级别之一。正如您所知,它只涉及应用程序中最小的可测试部分,仅此而已。如果需要覆盖复杂对象的创建、使用等,也许你需要考虑另一个。例如,集成测试将帮助您处理应用程序的组合部分,并确定它们是否一起正常工作
关于你的角色

模拟所有班级

在许多情况下,使用这种方法是不可避免的,甚至可以提高性能。通过你的正确组合

类与其他类有几个依赖关系

例如,我使用这样的模拟测试对象并缓存它,这样它就可以在其他测试执行中重用。这里非常有用的是

一年前,我不得不从事这样的项目(ASP.Net、EntityFramework等),并作为对

在这种情况下,最好的测试方法是什么


要建立一个严肃的系统,这将帮助您提高软件的可靠性

根据您的问题细节,我可以说不仅应该涉及单元测试,实际上还必须设置整个测试过程。我的答案太宽泛了,所以我将尝试将其归结为以下几点建议:

  • 为了获得适当的测试活动,您需要测试环境(至少一个)
  • 单元测试只是必须执行的(测试)级别之一。正如您所知,它只涉及应用程序中最小的可测试部分,仅此而已。如果需要覆盖复杂对象的创建、使用等,也许你需要考虑另一个。例如,集成测试将帮助您处理应用程序的组合部分,并确定它们是否一起正常工作
关于你的角色

模拟所有班级

在许多情况下,使用这种方法是不可避免的,甚至可以提高性能。通过你的正确组合

类与其他类有几个依赖关系

例如,我使用这样的模拟测试对象并缓存它,这样它就可以在其他测试执行中重用。这里非常有用的是

一年前,我不得不从事这样的项目(ASP.Net、EntityFramework等),并作为对

在这种情况下,最好的测试方法是什么


要建立一个严肃的系统,这将帮助您提高软件的可靠性

根据您的问题细节,我可以说不仅应该涉及单元测试,实际上还必须设置整个测试过程。我的答案太宽泛了,所以我将尝试将其归结为以下几点建议:

  • 为了获得适当的测试活动,您需要测试环境(至少一个)
  • 单元测试只是必须执行的(测试)级别之一。正如您所知,它只涉及应用程序中最小的可测试部分,仅此而已。如果需要覆盖复杂对象的创建、使用等,也许你需要考虑另一个。例如,集成测试将帮助您处理应用程序的组合部分,并确定它们是否一起正常工作
关于你的角色

模拟所有班级

在许多情况下,使用这种方法是不可避免的,甚至可以提高性能。通过你的正确组合

类与其他类有几个依赖关系

例如,我使用这样的模拟测试对象并缓存它,这样它就可以在其他测试执行中重用。这里非常有用的是

一年前,我不得不从事这样的项目(ASP.Net、EntityFramework等),并作为对

在这种情况下,最好的测试方法是什么


要建立一个严肃的系统,这将帮助您提高软件的可靠性

根据您的问题细节,我可以说不仅应该涉及单元测试,实际上还必须设置整个测试过程。我的答案太宽泛了,所以我将尝试将其归结为以下几点建议:

  • 为了获得适当的测试活动,您需要测试环境(至少一个)
  • 单元测试只是必须执行的(测试)级别之一。正如您所知,它只涉及应用程序中最小的可测试部分,仅此而已。如果你需要覆盖复杂的物体