gpt4 book ai didi

c# - 使用 RhinoMocks,如何在没有空构造函数的情况下模拟或 stub 具体类?

转载 作者:IT王子 更新时间:2023-10-29 04:14:39 26 4
gpt4 key购买 nike

当类的构造函数为空时,使用 Rhino Mocks 模拟具体类似乎非常容易:

public class MyClass{
public MyClass() {}
}

但是如果我添加一个带参数的构造函数并删除不带参数的构造函数:

public class MyClass{
public MyClass(MyOtherClass instance) {}
}

我倾向于得到一个异常(exception):

System.MissingMethodException : Can't find a constructor with matching arguments

我试过在对 Mock 或 Stub 的调用中放入空值,但它不起作用。

我可以创建缺少无参数构造函数的具体类的模拟和 stub 吗?

最佳答案

是的。只需在您的 StrictMock() 调用中传递参数:

// New FruitBasket that can hold 50 fruits.
MockRepository mocks = new MockRepository();
FruitBasket basket = mocks.StrictMock<FruitBasket>(50);

关于c# - 使用 RhinoMocks,如何在没有空构造函数的情况下模拟或 stub 具体类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com