我使用Dapper QueryMultipleAsync将SQL查询的结果拆分为许多不同的对象。
但是我无法找到一种方法来对这个调用所使用的方法进行单元测试。我一直在使用Fake it Easy伪造出用于unnit测试的元素。作为测试的一部分,我想伪造QueryMultipleAsync以检查其他调用,但无论哪种方式,无论在哪个级别我尝试这个我接缝以获取错误。
有没有人有任何尝试伪造这个精致元素的经验?如果是这样你是怎么做到的?
答案 0 :(得分:1)
我同意@Marc Gravell的评论,因为我将封装所有数据访问代码并通过集成测试对其进行测试。另一点是QueryMultipleAsync
不是虚方法,所以它不能被FakeItEasy伪造;添加一个可伪造的抽象层是将该调用与您要测试的代码隔离开来的唯一方法。