2014-06-07 88 views
0

存储虚拟数据的最佳实践是什么,这将被放到工作单元班级?我以为我可以将这些数据存储到字典中,但是我有相当多的linq查询,因此将这些数据存储到某种轻量级sql数据库中可以吗?我是TDD新手,可能丢失了一些重要的东西TDD虚拟存储库存储

+3

你真的想避免编写一个依赖别的东西的单元测试(在这种情况下是一个数据库)。你*可以*做到这一点,但如果你可以避免它,只是把它存储在字典中,你应该。它使测试更加便携 – Prescott

回答

0

如果您使用的是Entity Framework,可以考虑使用类似Effort的东西。 需要考虑的一件事是,如果您在测试存储库中使用了一个列表字典,则有时会针对内存中结构使用linq将不同结果返回到查询数据库时。