Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
如何编写.NET单元测试?_.net_Tdd - Fatal编程技术网

如何编写.NET单元测试?

如何编写.NET单元测试?,.net,tdd,.net,Tdd,如何在.NET中编写单元测试 特别是Visual Studio 2005?您可以使用其中一种Team Suite产品,也可以使用第三方工具,如。如果您使用的是其中一种Visual Studio Team Suite产品,请参考Microsoft.VisualStudio.TestTools.UnitTesting,使用TestClass属性修饰测试类,并使用TestMethod属性装饰您的测试方法 NUnit的方法类似,只是引用了NUnit.Framework,类将用TestFixture修饰,

如何在.NET中编写单元测试


特别是Visual Studio 2005?

您可以使用其中一种Team Suite产品,也可以使用第三方工具,如。

如果您使用的是其中一种Visual Studio Team Suite产品,请参考Microsoft.VisualStudio.TestTools.UnitTesting,使用TestClass属性修饰测试类,并使用TestMethod属性装饰您的测试方法


NUnit的方法类似,只是引用了NUnit.Framework,类将用TestFixture修饰,测试方法将用test修饰。

有很多方法可以编写单元测试。不确定您是询问用于执行单元测试的工具,还是想知道单元测试的过程

是一种流行的测试工具。 您可以与VisualStudioTeamSuite产品一起使用的Microsoft也非常好

如果您计划进行大量测试,我建议您阅读有关持续集成的内容

就实际编写测试而言,这对于StackOverflow来说是一个非常复杂的主题。我建议阅读有关测试的文章。在我看来,这是一条正确的道路。它远远优于NUnit(非常类似,但有行测试和事务支持)和其他MS工具(TeamSuite并没有真正成功,我不鼓励使用它)

MbUnit提供高级单元测试 用先进的固定装置支撑 使开发人员和测试人员能够测试 他们软件的所有方面


如果您决定这样做,那么不妨看看它,因为它提供了与VisualStudio的非常好的集成。目前有多个其他单元测试框架可用。我建议你考虑一下。我知道你在想什么:“为什么要另一个单元测试框架?”。的确,没有什么比这更好的了,但仍然是。看看这一点,如果您决定可以将其用于Visual Studio集成。

+1在MbUnit和efinetly上使用testdriven.net


我发现它要快得多,尤其是对于数据模型测试

创建一个测试项目

在测试项目中引用应用程序的主项目

在测试项目中创建测试类

添加
导入nunit.Framework

例如。
公共类MyTestClass

创建测试方法,每个方法都用
修饰,并添加您的测试:

<Test()> _
Public Sub harness()
    Assert.IsTrue(False)
End Sub
_
公共子线束()
Assert.IsTrue(False)
端接头
构建您的测试项目。 打开NUnit并在那里打开您的测试项目。 单击“运行” 绿色是及格,红色是不及格

上面的“安全带”测试只是为了证明你在开始测试自己的东西之前已经把所有东西都连接好了。一旦连接正确(测试失败),切换到“真”,NUnit应该显示绿色


从这里开始,您可以为自己的项目添加测试

SpecUnit是NUnit的一个很好的补充,用于BDD风格的单元测试。我真的很喜欢在一个名为“When_x_approcess”的类中进行测试的想法,该类中的方法描述了When x approcess的预期结果——“foo_should_do_bar()”。SpecUnit还有一个工具,可以从测试中生成报告,这是一个很好的文档来源。

如果您使用NUnit,请确保也使用TestDriven.NETNo,我是一个喜欢MbUnit的开发人员:)