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
Asp.net MSTest教程或演练_Asp.net_Unit Testing_Mstest - Fatal编程技术网

Asp.net MSTest教程或演练

Asp.net MSTest教程或演练,asp.net,unit-testing,mstest,Asp.net,Unit Testing,Mstest,我正在努力掌握MSTest。我将VS2010与EntityFramework4一起使用——这并不特别重要。我在网上搜寻教程,但没有找到任何有用的。我使用的是一个域模型,如果这在示例方面有什么不同的话?您可能会更幸运地找到NUnit示例。幸运的是,NUnit中的大部分功能可以在MSTest中复制,而不需要太多麻烦。最简单的入门方法是下拉“新建”菜单项,单击项目,然后选择“测试项目”。在当前解决方案中正确执行此操作,以便轻松访问主项目。接下来,进入原始项目,右键单击类并选择“创建单元测试”。这将导致

我正在努力掌握MSTest。我将VS2010与EntityFramework4一起使用——这并不特别重要。我在网上搜寻教程,但没有找到任何有用的。我使用的是一个域模型,如果这在示例方面有什么不同的话?

您可能会更幸运地找到NUnit示例。幸运的是,NUnit中的大部分功能可以在MSTest中复制,而不需要太多麻烦。

最简单的入门方法是下拉“新建”菜单项,单击项目,然后选择“测试项目”。在当前解决方案中正确执行此操作,以便轻松访问主项目。接下来,进入原始项目,右键单击类并选择“创建单元测试”。这将导致一个对话框,您可以在其中选择要测试的方法和要使用的测试项目(默认为新创建的测试项目)。当你“去”的时候,你会看到一个新的测试类充满了测试方法。这在一开始可能有点混乱,但如果你只是专注于练习你的方法和评估结果,那么它应该很快就会非常清楚

请注意,所有的求值都要经过“Assert”类;您只需根据预期值和实际值测试“AreEqual”、“IsTrue”等内容。例如:

  Assert.AreEqual(120, bpi.Cholesterol);
  Assert.IsTrue(bpi.HighTriglyceride);
当IDE创建测试文件时,它将创建一个包含四个方法的区域:一个在创建测试类之前运行(静态),一个在每次测试之前运行,一个在每次测试之后运行,还有一个在完成测试之后清理。这里重要的是属性,而不是方法名

完成测试后,使用(新添加的)测试按钮运行单个测试(光标所在的测试)或测试项目中的所有测试。您将看到结果弹出,您将开始掌握从这里开始的方向


随着时间的推移,随着您编写越来越多的测试,您将发现测试列表等的用途,但这将使您现在开始

VS2010附带了一个单元测试模板。只需创建一个新的测试项目。它与使用调试器的任何其他项目一样执行,测试结果窗口应弹出。这是一个很好的开始,如果你正在寻找一个基本的介绍。除此之外,您还可以深入研究TDD、可单元测试的代码、模式等概念。。。