gpt4 book ai didi

c# - 如何在c#中使用moq.mock模拟调用静态类的方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:14 28 4
gpt4 key购买 nike

假设我有以下代码:

public class NumberClass
{
public NumberClass()
{
DefaultNumber = 1;
}
public int DefaultNumber{set;get;}
}

public static class NumberSetup
{
public static NumberClass GetDefaultNumber()
{
return new NumberClass();
}
}

public class NumberSetupImplementation
{
int FinalNumber;
public void IncreaseNumber(int currentNumber)
{
FinalNumber = currentNumber + NumberSetup.GetDefaultNumber().DefaultNumber;
}
}

我想在 c#.net 中使用 moq.mock 测试方法 NumberSetupImplementation.IncreaseNumber,我面临的问题是该方法正在调用静态方法。

我已阅读 this , 但我不知道如何在我的案例中实现它

最佳答案

您必须适本地设计您的代码才能使用 Moqs 的优势。

通常这意味着广泛的 IoC 和应用程序的明确分离层。 Moq 存在的主要原因是排除深度依赖,这样您就可以专注于测试您独立于上下文创建的内容。不管有没有起订量都是如此,只是让事情变得更容易一些。

关于c# - 如何在c#中使用moq.mock模拟调用静态类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311115/

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