我开始在我们公司介绍形式单元测试,因为我们有一个越来越大的项目,在这个项目上另一个人会帮助我。所以我需要确定他所做的事情并没有打破所有方面,反之亦然。单元测试业务逻辑层
我也想介绍一个CI服务器,但这将是其他问题的主题。现在的问题是:我正在阅读“单元测试的艺术”(这是一个建议的杰作!),作者强调的是单元测试与集成测试不同。对我来说这很明显,如果我理解的很好,Business Logic单元测试应避免依赖数据库连接等。首先:我是对的吗?
所以,假设我是正确的(即当我单元测试我的BLL时,我应该存根数据库),我该怎么做呢?我读过,有一些数据库嘲笑的框架。我应该使用其中之一吗?你使用哪个?
下一个问题:你真的认为这是一个正确的方法吗?我的意思是:在我的项目中,BL通过实体框架与数据库连接。所以,例如,当我的BLL中的方法“UpdateItem”被调用时,它会执行一些操作,然后保存ObjectContext。这个ObjectContext是我需要在我的BL中删除的实体框架依赖项。但是,我应该如何测试这种方法?我真的无法理解没有测试DAL的单元测试BL层......你能举个例子吗?
非常感谢您的努力!
马尔科
嗨安德烈斯!这就是我所说的......我开始编写与开发数据库直接接口的测试,看起来都是正确的,但是阅读本书后,我开始承认这不是正确的做法......所以,你准备好了更多的测试和我一样? – Marconline 2012-01-08 09:44:32