发明名称 |
一种在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层 |