【发布时间】:2012-09-16 20:55:29
【问题描述】:
我在我的项目中添加了一个缓存层。现在我想知道我是否可以单元测试 操作缓存的方法?还是有更好的方法来测试 Layer 的逻辑?
我只是想检查进程,例如:
1-当项目不在缓存中时,方法应该命中数据库
2- 下次方法应该使用缓存
3- 对数据库进行更改时,应清除缓存
4- 如果从数据库中检索到的数据为 null ,则不应将其添加到缓存中
我想确保我放入方法中的逻辑按预期工作。
【问题讨论】:
-
如果您向我们展示一些代码以及您想要实现的目标,我们将能够提供帮助..
-
@Baz1nga :问题已更新
-
@reza 你肯定想根据你的更新来研究模拟。您不想直接与您的数据库对话,因为它们会减慢您的测试速度。请参阅我的答案以获得非常简短的介绍。然后由你来研究如何/模拟什么。
-
@Finglas:是的,我正在使用模拟来避免直接访问数据库,但我不知道我可以对缓存做同样的事情!谢谢
标签: asp.net unit-testing caching