引用-->(鼠标"> 引用-->(鼠标" />
欢迎来到天天文库
浏览记录
ID:18342314
大小:197.00 KB
页数:12页
时间:2018-09-16
《供应链管理的策略架构 word 文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用TestDriven.Net1, 要用"TestDriven.Net2.0"进行单元测试除了安装"TestDriven.Net2.0"外,你需要添加"nunit.framework"引用, 操作是"解决方案管理器-->引用-->(鼠标右键)添加引用-->.net-->nunit.framework.2, 添加名字空间using NUnit.Framework; 为测试的类添加[TestFixture]特性 为测试方法添加[Test]特性3,示例代码using System;using System.Colle
2、ctions.Generic;using System.Text;using NUnit.Framework;namespace TestDrivenTest{ [TestFixture] public class TestClass { [Test] public void TestRun() { Form1 frm1 = new Form1(); int expected = 0; int res
3、ult = frm1.GetResult(2); Assert.AreEqual(expected, result); } }}转:http://blog.csdn.net/sunjiakai/archive/2009/07/27/4384373.aspx引言在软件开发领域,测试驱动开发(TestDrivenDevelopment,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测
4、试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与VisualStudio.NETIDE集成起来。这里我将向大家介绍另一款优秀的单元测试工具——TestDriven.NET2.0。它是以插件的形式集成在VisualStudio.NETIDE中的单元测试工具,能够兼容各种VisualStudio版本,并且集成了多种单元测试框架诸如NUnit,MbUnit,以及VisualStudioTeamSystem适配器等。TestDriv
5、en.NET的前身是NUnitAddIn,由JamieCansdale大师开发,一开始作者只是想做一个NUnit插件集成到VisualStudio中,经过多次版本更新,NUnitAddIn在2004年9月底更名为TestDriven.NET,并在当年的12月初发布了它的第一个Release版本,即TestDriven.NET1.0。由于它在开发中的出色表现,让很多开发人员期待它的下一个版本的发布,这一等待却足足等了两年,在今年的10月底,终于迎来了姗姗来迟的TestDriven.NET2.0版本。然而这一等待却是值得的,在2
6、.0中,给我们带来了太多的惊喜,它集成了.NETReflector、NConver、NConverExplorer、TypeMock.NET等,功能更加强大,下面我将一一介绍TestDriven.NET2.0中涌现出的这些亮点。基本使用安装完TestDriven.NET2.0后,重新启动VisualStudio2005,可以发现在VisualStudio.NETIDE的右键菜单中会多出一些新项,所有的操作都是直接通过这些右键菜单来完成。我们先来编写一小段简单的测试代码:[Test]publicvoidTestMethodRu
7、n(){ ClassAca=newClassA(); intexpected=2; intresult=ca.GetResult(); Assert.AreEqual(expected,result);}NUnit是一个专门针对于.NET的单元测试框架。在这之前有针对Java的JUnit,针对C++的CPPUnit,它们都是属于xUnit家族。NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等,最重要的一点是它适合于所有.NET语
8、言。NUnit虽然在使用上非常简单,赢得了一部分用户,甚至于微软在企业库的源码中也提供了使用NUnit测试的版本,但是NUnit让我最不爽的地方是没有提供VisualStudioIDE插件,这样如果做单元测试,会发现自己每天忙于奔波于IDE和NUnitGUI之间,不停的在切换窗口;还有一点
此文档下载收益归作者所有