【发布时间】:2016-06-23 16:21:16
【问题描述】:
我正在尝试为 MVC 缓存创建单元测试。目前,我创建了一个新的 MockRepository(CacheManager 是包装类),我试图弄清楚 Get 函数返回 null 的原因。我的经理提到他认为这与创建模拟 HTTP 上下文有关。
- 我是否需要使用模拟 HTTP 上下文来使用 Rhino 对缓存进行单元测试?
- 假设 Get 和 Set 实际上按预期工作,我当前的代码是否正确?
- 谁能向我解释一下缓存在这个 MVC 上下文中是如何工作的,以便我更好地理解编码?
// ARRANGE
MockRepository mocks = new MockRepository();
CacheManager cache = mocks.Stub<CacheManager>();
cache.initialize();
String str = "world";
// ACT
cache.Add<String>("hello", str);
String hi = cache.Get<String>("hello");
// ASSERT
Assert.AreEqual(str, hi);
【问题讨论】:
标签: unit-testing model-view-controller mocking rhino-mocks