gpt4 book ai didi

c# - 使用构造函数模拟对象 - Rhino Mocks

转载 作者:太空狗 更新时间:2023-10-29 20:49:53 26 4
gpt4 key购买 nike

我如何使用 Rhino Mocks 模拟带有构造函数的对象?

例如如何模拟这个对象...

public class Foo : IFoo
{
private IBar bar;
public Foo (IBar bar)
{
this.bar = bar
}

public DoSomeThingAwesome()
{
//awesomeness happens here
}

}

最佳答案

你不模拟 Foo - 你模拟 IFoo。要测试 Foo 本身,您可以模拟 IBar 并将模拟传递给构造函数。

你应该尽量避免依赖于 IFoo 的东西显式构造 Foo 的实例:如果 IFoo 应该给它们一个工厂以某种方式,或者将 IFoo 显式传递给他们。

关于c# - 使用构造函数模拟对象 - Rhino Mocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294231/

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