我是一名新手,正在进行单元测试,并尝试模拟静态类中的静态方法。我已经知道你不能这样做,但我在寻找一种解决方法。
我无法修改代码,将相同的函数设置为非静态也不是选项,因为它们检查测试的代码覆盖率,我需要至少90%。
我已经尝试过模拟它使用的变量,但它不起作用。
我的问题是,这个方法在一个控制器内部声明了一个响应变量,并根据该变量重定向用户。
我无法修改代码,将相同的函数设置为非静态也不是选项,因为它们检查测试的代码覆盖率,我需要至少90%。
我已经尝试过模拟它使用的变量,但它不起作用。
public static class MyClass
{
public static response MyMethod(HttpSessionStateBase Session,
otherVariable, stringVariable)
{
//some code
}
}
public ActionResult MyClassTested()
{
var response = MyClass.MyMethod(Session);
//more code
}
我的问题是,这个方法在一个控制器内部声明了一个响应变量,并根据该变量重定向用户。