单元测试学习系列(一)--- NMock对象及数据库模拟介绍
介绍
- MVP架构模式系统对控制器的单元测试的建立。MVP架构模式是以接口的方式将视图层和业务逻辑进行分离,对于系统的开发我们只需要定义视图接口而无需关心其具体实现,你可以写好控制层,并定义了视图接口具体的UI逻辑可以慢慢实现,这时由于没有具体实现,想要进行控制器的单元测试可以借助于NMock来对视图进行模拟。
- DDD领域驱动对于领域层的单元测试的建立。DDD领域驱动实现过程中对于仓储的调用只需在领域层定义一个接口,然后具体实现可无需关心,领域层对于数据的持久化只需依赖仓储接口。当想要对领域层的聚合根等类进行测试时就可以用NMock来对仓储进行模拟。
基础环境搭建
实例代码
MockFactory _factory = new MockFactory();
Mock<IList> _mock = _factory.CreateMock<IList>();
_View.Expects.One.GetProperty(v => v.ID, 1000);其中_View是一个创建的模拟对象具有一个ID属性,访问_View.MockObject.ID时就是1000了。
_View.Expects.One.EventBinding(v => v.Init += null);
对于方法的模拟可用如下代码:
addressRp.Expects.One .Method(d => d.SaveAddress(null)) .With(adress) .Will(Return.Value(result));
具体的使用方法将在接下来的两篇进行详细的介绍。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。