gpt4 book ai didi

C#:如何对依赖于同一类中另一个方法的方法进行单元测试?

转载 作者:行者123 更新时间:2023-11-30 14:41:04 24 4
gpt4 key购买 nike

我有一个类似于下面的类:

public class MyProxy : ClientBase<IService>, IService
{
public MyProxy(String endpointConfiguration) :
base(endpointConfiguration) { }

public int DoSomething(int x)
{
int result = DoSomethingToX(x); //This passes unit testing

int result2 = ((IService)this).DoWork(x)

//do I have to extract this part into a separate method just
//to test it even though it's only a couple of lines?
//Do something on result2
int result3 = result2 ...

return result3;
}

int IService.DoWork(int x)
{
return base.Channel.DoWork(x);
}
}

问题在于,在测试时我不知道如何在不将使用 result2 获取 result3 的部分提取到单独的方法中的情况下模拟 result2 项。而且,因为它是单元测试,所以我不想深入测试 result2 返回的内容...我宁愿以某种方式模拟数据...比如,能够调用该函数并替换它一个电话。

最佳答案

您是否偏爱模拟框架?

Partial Mock Rhino Mocks 中的功能看起来它应该做你想做的事。

关于C#:如何对依赖于同一类中另一个方法的方法进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630823/

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