我一直在寻找EasyMock和单元测试DAO类,用于“外部容器”测试的教程/示例。不过,我认为他们中的大多数都会谈论测试服务层,而不是模拟DAO类。我有点困惑,它是真的如何单元测试DAO层?DAO单元测试
有人会说,与DB &交互测试的EJB实际上是集成测试,而不是单元测试,但那么你怎么知道,如果你的SQL是正确的(假设没有ORM),并从你的DAO插入/查询正确的数据真正的(读取,与生产中的数据库类似的本地数据库)数据库?
我读到DBUnit是解决这种情况的解决方案。但我的问题是关于使用DBUnit“外部容器”之类的框架。如果DAO依赖于某些EJB,那么如何处理这些事务?如果触发器更新插入中的其他表,会发生什么情况?
什么是单元测试的最佳方式只测试具有这种依赖性的DAO?