星空网 > 软件开发 > ASP.net

数据库的测试

  如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。

因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻在测试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的引用我们只需要保证配置正确即可。

 




原标题:数据库的测试

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

安旭国际物流:https://www.goluckyvip.com/tag/101216.html
国际货运官网:https://www.goluckyvip.com/tag/101217.html
飞凯国际物流:https://www.goluckyvip.com/tag/101218.html
港口国际货运:https://www.goluckyvip.com/tag/101219.html
专有名词:https://www.goluckyvip.com/tag/10122.html
比较便宜的国际快运:https://www.goluckyvip.com/tag/101220.html
最新研究:亚马逊、沃尔玛、Temu和Shein卖家重合率不断攀升:https://www.kjdsnews.com/a/1836554.html
三清山好玩乜?:https://www.vstour.cn/a/365182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流