C# Rhino mock存根只返回null
这件事我已经忙了一天了。互联网上没有这方面的消息。我有一个存根函数。当在rhino Mock中调用它时,它只返回null,但我希望它返回一个不同的值。看一看:C# Rhino mock存根只返回null,c#,rhino-mocks,C#,Rhino Mocks,这件事我已经忙了一天了。互联网上没有这方面的消息。我有一个存根函数。当在rhino Mock中调用它时,它只返回null,但我希望它返回一个不同的值。看一看: [Test] public void GetViewingInfo_Throw_WhenViewingIDReturnsNull() { _managementDataController .Stub(s => s.GetManagementByID(1)) .Return(new
[Test]
public void GetViewingInfo_Throw_WhenViewingIDReturnsNull()
{
_managementDataController
.Stub(s => s.GetManagementByID(1))
.Return(new Info(){ApprovedByEmployeeID = 123});
Assert.Throws<InvalidOperationException>(() =>
_managementBusinessController.GetViewingInfo(1));
}
我在InvalidValueGuard上设置了一个断点,管理变量总是返回null。我通过创建一个具体的类解决了这个问题
Info info = new Info();
_managementDataController
.Stub(s => s.GetManagementByID(1))
.Return(info);
我不知道为什么会这样。我猜当您发送一个类返回方法时闭包不起作用。由
getviewininfo
调用的GetManagementByID
也是如此?您可以显示该代码吗?GetManagementByID
是否实际使用参数1
调用?如果调用不匹配,将返回默认值。
Info info = new Info();
_managementDataController
.Stub(s => s.GetManagementByID(1))
.Return(info);