Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Rhino mock存根只返回null_C#_Rhino Mocks - Fatal编程技术网

C# 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

这件事我已经忙了一天了。互联网上没有这方面的消息。我有一个存根函数。当在rhino Mock中调用它时,它只返回null,但我希望它返回一个不同的值。看一看:

[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);