在.net中有几种mock框架可供选择,比如NMock,PhinoMocks,FakeItEasy和Moq.尽管Moq相对较新,但是它非常易用.不需要像传统的Record/Replay.并且使用Moq在VS中可以得到智能提示.学习成本也不高. 这篇文章我们介绍下如何使用Moq来mock吧. 假定我们要做一个计算器提供基本的算术运算和不同货币的转换. ICaculator接口定义如下: using System; using System.Collections.Generic; using Sy
转载:https://sq.163yun.com/blog/article/169563599967031296 四.循环依赖的解决 果然! 当我将@SpyBean应用到存在有循环依赖的Bean上时,会导致如下异常: Bean with name userCouponService has been injected into other beans [bizOrderService,userCoupon TemplateService] in its raw version as part o
现在EF越来越流行了,很多时候业务成都是直接访问DbContext 和DbSet来操作数据的. 那么我们测试的时候如何来mock这2个对象了?现在时间很晚了, 就直接贴code吧 首先看看的我们DbContext的类吧: public class BloggerEntities : DbContext { public BloggerEntities() : base("BloggerEntities") { Configuration.ProxyCreationEnabled = f
被测试Action 包含有Url对象的代码: data = new data { title = ds.Name, icon = "folder", attr = new { id = "root", href = Url.Action("ManageDSByLevel", new { levelid = firstlevel.ID }), name = ds.Name }, }, 在进行单元测试时需要Mock Url对象,以顺利通过测试,以下为
在实际项目中很多地方用到DateTime.Now,这个时间是时时变化的.如果要进行单元测试对比预期结果时,这个时间无法预测,可以添加如下两个时间类 namespace Common.Helper { /// <summary> /// 获取当前时间 /// However, when unit testing with static state, always remember to tear down your fixture by calling . /// </summary>
那些年我们生成的代码 早年,笨点的方法通常都是使用DbFirst先生成cs,然后把CS复制出来做些修改 后台基本上就自己使用T4来写,但是一直也没时间完善成通用的版本 MS官方 提供了EntityFramework PowerTools不过实在太难用 第三方的一些生成器也有好用的,不过因为持续集成的需要,所以比较少用 EntityFramework Reverse POCO Code First Generator 好吧,本文正题是推荐EntityFramework Reverse POCO C