我们有一个asp.net web api应用程序,我们在其中使用了这个架构:
表示层
BLL图层
我们和我的大学讨论过TDD以及我们如何在项目中使用它:
我的方法
我看到我们必须通过添加完整的单元测试来测试BLL层 列表,然后我们测试表示层
其他意见
我们只需测试服务(表示层)。如果考试 然后失败了,我们只测试与之有关系的方法(在bll中) 这项服务
所以讨论是关于
正确与优化的方式
所以我需要知道
谢谢,
答案 0 :(得分:1)
在你的BL中,你的DAL应该作为依赖注入,你应该使用像Unity这样的依赖注入容器。原因是,您的单元测试shld不依赖于数据库。当您的BL测试与数据库隔离时,您的测试也可以快速运行