将Unit测试添加到:Manager,controller,DAL会更好吗?

时间:2016-05-30 16:23:38

标签: unit-testing

我们有一个架构 控制器,管理器(用于BL)和数据访问层

在哪里添加我们的单元测试会更好。有些东西告诉我经理是最好的地方,因为逻辑将存储在那里。

另一个想法是,如果我们测试控制器它更完整(但在某些情况下听起来太宽,会测试很多功能)

DAL听起来像是测试的最原子部分,但我们没有测试真正的结果。  BR

MG

1 个答案:

答案 0 :(得分:1)

你绝对应该涵盖管理者内部的逻辑,而对控制器进行单元测试肯定也会带来好处。不要认为通过测试控制器你也在测试它下面的内容 - 这就是为什么它被称为单元测试(而不是系统/集成测试,你可以从外面调用你的api并断言它的反应或DB)。因此,您只需在此测试期间存根(或模拟)管理器,就像您在测试管理器时使用DAL一样。

测试实际的DAL肯定是非常棘手的(取决于你正在使用的东西,ORM和类似的东西),可能不值得研究。