在.net中有几种mock框架可供选择,比如NMock,PhinoMocks,FakeItEasy和Moq.尽管Moq相对较新,但是它非常易用.不需要像传统的Record/Replay.并且使用Moq在VS中可以得到智能提示.学习成本也不高. 这篇文章我们介绍下如何使用Moq来mock吧. 假定我们要做一个计算器提供基本的算术运算和不同货币的转换. ICaculator接口定义如下: using System; using System.Collections.Generic; using Sy
被测试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对象,以顺利通过测试,以下为