【发布时间】:2012-06-15 10:10:31
【问题描述】:
我已经开始阅读“单元测试的艺术”,我正在尝试实现这段代码:
[Test]
public void ReturnResultsFromMock()
{
MockRepository mocks = new MockRepository();
IGetResults resultGetter = mocks.DynamicMock<IGetResults>();
using(mocks.Record())
{
resultGetter.GetSomeNumber("a");//#1
LastCall.Return(1);
resultGetter.GetSomeNumber("a");//#2 how it should work?
LastCall.Return(2);
resultGetter.GetSomeNumber("b");
LastCall.Return(3);
}
int result = resultGetter.GetSomeNumber("b");
Assert.AreEqual(3, result);
int result2 = resultGetter.GetSomeNumber("a");
Assert.AreEqual(1, result2);
int result3 = resultGetter.GetSomeNumber("a");
Assert.AreEqual(2, result3);
}
我在运行测试后收到此错误消息 AOUT.Loga.Tests.LogAnalyzerTest.ReturnResultsFromMock: 预计:2 但是是:1
【问题讨论】:
标签: unit-testing testing mocking rhino-mocks rhino