不能使用带有数组参数的构造函数使用Rhino Mocks来模拟类

Sha*_*bie 5 c# rhino-mocks mocking

我们无法在RhinoMocks中模拟这个类.

public class Service
{
    public Service(Command[] commands){}
}
public abstract class Command {}

// Code
var mock = MockRepository.GenerateMock<Service>(new Command[]{}); // or
mock = MockRepository.GenerateMock<Service>(null)
Run Code Online (Sandbox Code Playgroud)

Rhino模拟失败抱怨它找不到具有匹配参数的构造函数. 我究竟做错了什么?

谢谢,

Dar*_*rov 6

试试这样:

var mock = MockRepository.GenerateMock<Service>(
    new object[] { new Command[0] }
);
Run Code Online (Sandbox Code Playgroud)