【发布时间】:2013-10-30 15:27:28
【问题描述】:
我有一个类,其中包含一个名为 Validate 的方法,我想使用 Rhino Mocks 对其进行测试。 Validate 方法调用一个静态类,该类依次访问 SQL 数据库。
我想告诉 rhino mocks 在执行测试时忽略对静态类的调用。 在调试静态类下面的代码时,仍然会调用静态类并尝试访问数据库,而我只想返回“错误消息文本”。
var mock = MockRepository.GenerateMock<DataUpdateTaskExecutor>();
string resourceName;
Expect.Call(SqlResourceHelper.GetString(resourceName)).IgnoreArguments().Return("error messaage text");
IList<string> errors;
Assert.AreEqual(false,mock.Validate(out errors));
【问题讨论】:
-
如果你不能把它包装在一个界面中,你就没有很多其他的选择了。可能是零选项,但这对我来说有点绝对。
标签: c# rhino-mocks