数据库的测试
2018-06-18 02:19:14来源:未知 阅读 ()
如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。
因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻在测试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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 捕获未经测试的返回值 2020-04-11
- 设计并测试Trapezium类 代码参考 2020-03-29
- 测试博客 2019-10-25
- QT解决中文乱码 2019-09-30
- 测试 2019-09-30
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