假设我有以下代码:
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 ,但我不知道如何在我的案例中实现它
最佳答案
您必须适本地设计代码才能利用起订量的优势。
通常,这意味着广泛的 IoC 和应用程序的清晰独立的层。 Moq 存在的主要原因是为了排除深层依赖关系,这样您就可以专注于独立于上下文来测试您创建的内容。不管有没有起订量,都是如此,只是让它变得更容易一点。
关于c# - 如何在c#中使用moq.mock模拟调用静态类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311115/