数据库的测试
2018-06-17 21:10:33来源:未知 阅读 ()
如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。
因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻在测试Add的时候当我们添加一条数据那么数据库可能就会产生一条脏数据,如果每天运行一次那么后果也是可怕的,但是有人说产区添加和删除一起测,我觉得也不合理,因为这样一来你一个测试既有添加又有删除不可取。再说如果是修改呢你怎么办。所以你需要在测试时候采取回滚机制。
使用TransactionScope回滚数据修改
下面我们看一个例子
首先我们定义一个TransactionScope
private TransactionScope _scope;
然后在setup中进行初始化
[SetUp] public void SetUp() { this._scope = new TransactionScope(TransactionScopeOption.Required); }
然后我们就可以测试看下面代码
[Test] public void Create_CreateSuccessful_ReturnsTrue() { var userInfo = CreateUserInfo(); var userDal = new UserDal(); bool result = userDal.Create(userInfo); Assert.IsTrue(result); }
最后我们在teardown中释放这个事物
[TearDown] public void TearDown() { this._scope.Dispose(); }
ok这样我们就完成了对数据层的测试。下面我们看测试的结果
不过有些属于soa的引用我们只需要保证配置正确即可。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL性能优化的20条经验 2019-09-23
- 一份非常完整的MySQL规范 2019-09-17
- 让你提高效率的 Linux 技巧 2019-09-04
- 数据库读写分离提高性能详解,原理是什么 2019-08-26
- 我们日常使用的数据库的数据都储存在哪里呢? 2019-08-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash