随笔分类 - 单元测试

摘要:一、【前言】(1)本文将用到IOC框架Unity,可参照《Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备》(2)本文的解决方案是基于前述《使用IdleTest进行TDD单元测试驱动开发演练(1)》、《使用IdleTest进行TDD单元测试驱动开发演练(2)》继续编 写的,但是已经将解决方案、项目名称等等改名为了“IdleTest.EFAndMVCDemo”。(3)本文将不再一步一步的记录,只写出重要的步骤并贴出一些关键代码,完整代码请参照 IdleTest中的IdleTest.EFAndMVCDemo.MvcUI项目和IdleTest.EFAndMVCDem 阅读全文
posted @ 2013-12-29 16:45 dong.net 阅读 (1215) | 评论 (0) 编辑
摘要:【前言】1. 有关上篇请参见《使用IdleTest进行TDD单元测试驱动开发演练(1)》,有关本篇用到Entity Framework Code First请参见《使用NuGet助您玩转代码生成数据————Entity Framework 之 Code First》,而用的个人类库参照IdleTest。2. 本文只用了简单的Entity Framework演练单元测试,着重于Testing,而不是实现,并不会涉及事务、效率等问题。3. 回顾上一篇里面讲到的是针对业务层的测试,正如敏捷中厉行的多与用户沟通,在书《C# 测试驱动开发(Professional Test Driven Develop 阅读全文
posted @ 2013-11-09 19:37 dong.net 阅读 (1070) | 评论 (0) 编辑
摘要:【前言】开发工具:Visual Studio 2012测试库:Visual Studio 2012自带的MSTestDI框架:Unity数据持久层:Entity Framework前端UI:ASP.NET MVC 4.0需求:我这里假设只满足两个功能,一个用户注册,另一个则是登陆的功能,借助于一些DDD思想,我将从领域层(或者常说的BLL)开始开发,当然每一层都是采用TDD,按我喜欢的做法就是“接口先行,测试驱动”,不废话,直奔主题吧。有关VS2012的单元测试请参见《VS2012 Unit Test 个人学习汇总(含目录)》有关测试中使用的IdleTest库请参见http://idletes 阅读全文
posted @ 2013-11-01 00:24 dong.net 阅读 (1846) | 评论 (4) 编辑
摘要:首先,给出MSDN相关地址:http://msdn.microsoft.com/en-us/library/Microsoft.VisualStudio.TestTools.UnitTesting.aspx (类库) Verifying Code by Using Unit Tests(介绍)我的IdleTest源码地址:http://idletest.codeplex.com/VS2012单元测试的主要类:Assert、StringAssert、CollectionAssert,具体可参照上述链接的MSDN介绍。单元测试一直都想接触,但是碍于没有那样的工作环境,故只能由自己在业余时间去... 阅读全文
posted @ 2013-10-22 18:55 dong.net 阅读 (13289) | 评论 (9) 编辑
摘要:【1】我的IdleTest源码地址:http://idletest.codeplex.com/【2】IdleTest改动说明:2013年10月份在保持原有功能的情况下对其动了较大的手术,首先将基本的断言方法分离成为接口,以便于扩展,例如现在可以支持切换测试框架(实现IAssertInstance接口,并修改AssertCommon_Editable.cs中的DEFAULT_INSTANCE为新的对象),然后就是增加对xml一些操作的支持。尽管如此,但并不是完全遵循OCP,可以说对扩展开放,对修改适当关闭。体现在AssertCommon_Editable.cs文件,该文件提供了AssertCom 阅读全文
posted @ 2013-10-20 21:44 dong.net 阅读 (1320) | 评论 (2) 编辑
摘要:如题,本文主要作为在VS2012使用Fakes的入门示例,开发工具必须是VS2012或更高版本。关于Fakes的MSDN地址:http://msdn.microsoft.com/en-us/library/hh549175.aspx关于VS2012单元测试的前期文章:1.《在Visual Studio 2012使用单元测试》、2.《VS2012 单元测试之泛型类(Generics Unit Test)》、3.《VS2012 Unit Test —— 我对接口进行单元测试使用的技巧》4.《VS2012 Unit Test(Void, Action, Func) —— 对无返回值、使用Action 阅读全文
posted @ 2013-10-06 16:41 dong.net 阅读 (15941) | 评论 (12) 编辑
摘要:【提示】1. 阅读文本前希望您具备如下知识:了解单元测试,了解Dynamic,熟悉泛型(协变与逆变)和Lambda,熟悉.NET Framework提供的 Action与Func委托。2.如果您对单元测试无兴趣请止步。3.本文将使用一些我自己的测试公共代码,位于https://idletest.codeplex.com/,此处亦非常欢迎来访。4.关于本人之前单元测试的文章可参阅《在Visual Studio 2012使用单元测试》、《VS2012 单元测试之泛型类(Generics Unit Test)》、《VS2012 Unit Test —— 我对接口进行单元测试使用的技巧》【修改Idle 阅读全文
posted @ 2013-09-02 21:52 dong.net 阅读 (4277) | 评论 (2) 编辑
摘要:【题外话】 对单元测试不熟悉的童鞋可参照我之前写过的两篇博文:《在Visual Studio 2012使用单元测试》、《VS2012 单元测试之泛型类(Generics Unit Test)》。 以下Demo将使用我已写好的一些关于单元测试的类库(已放至 https://idletest.codeplex.com/,其用了大量的匿名方法,同样不熟悉的可参照我上一篇博文《委托的N种写法,你喜欢哪种?》)。【进入正题】 与其说对接口测试还不如说针对抽象测试,也是我个人比较喜欢的编码步骤:编写接口(面向抽象)=>单元测试=>实现。 OK here we go... 首先假设有如下接口.. 阅读全文
posted @ 2013-08-18 17:34 dong.net 阅读 (7650) | 评论 (1) 编辑
摘要:关于单元测试,如果不会用可以参照我的上篇博文————在Visual Studio 2012使用单元测试首先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右键菜单创建单元测试(Unit Test)。泛型有两种,一般泛型与类型约束泛型,在对包含泛型的方法进行单元测试中也可以这么分,详情可参阅http://msdn.microsoft.com/en-us/library/vstudio/ms243401.aspx 。从该页面可以知道,关于泛型的单元测试,微软类库(Microsoft.VisualStudio.TestTools.UnitTesting)提供 阅读全文
posted @ 2013-07-10 16:19 dong.net 阅读 (5857) | 评论 (6) 编辑
摘要:本人之前很少使用单元测试,总觉得平时的工作写得代码够多了,单元测试还要再编码,增加大量工作量,相信不少程序猿也是这么认为吧。 但是我认为,在必要的时候正确运用单元测试,可以大大缩短代码的调试时间,正所谓磨刀不误砍柴工,在此建议仍不会单元测试的,还是学一下吧。当然本人在单元测试方面还是菜鸟,无论是鸡蛋 阅读全文
posted @ 2013-06-10 15:50 dong.net 阅读 (23064) | 评论 (23) 编辑