发明名称 一种在MVC 中使用测试驱动开发的存储库模式
摘要 本发明公开了一种在MVC中使用测试驱动开发的存储库模式,使用具有MVC和测试驱动开发的存储库模式,需要测试人员为数据访问类创建接口;对控制器方法进行单元测试时,可根据接口实例化mock存储库,去模拟实际运行过程中的对数据的添加、修改、删除、查询。该发明执行单元测试时,不需要真实的数据库服务器;编辑和删除数据的单元测试,不需要在执行每一轮单元测试时,准备干净的数据库环境;为单元测试提供了替换点,可以轻松地测试业务逻辑而无需数据库和其他外部依赖项。
申请公布号 CN102693182A 申请公布日期 2012.09.26
申请号 CN201210164715.1 申请日期 2012.05.25
申请人 苏州博远容天信息科技有限公司 发明人 董阳;易川;张吉英;李德逸
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 曹毅
主权项 一种在MVC 中使用测试驱动开发的存储库模式,其特征在于,包括以下步骤:步骤1)添加存储库,定义一个访问数据库的接口;    步骤2)创建测试驱动,实现 mock 存储库;    步骤3)添加测试类支持,在目标测试类中定义两个构造函数;      第一个构造函数是无参数构造函数,第二个构造函数采用了 IContactRepository 类型的参数,所述第二个构造函数将由单元测试传入所述mock 存储库;所述第一个构造函数将创建 EF_ContactRepository 类的实例,当调用控制器中的操作方法时,MVC 管道将调用所述第一个构造函数;步骤4)添加测试,在所述测试类中编写测试方法,调用所述第二个构造函数。
地址 215000 江苏省苏州市高新区科灵路2号苏高新软件园4幢4层