您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在C#中,对静态变量进行单元测试的最佳方法是使用依赖注入(Dependency Injection, DI)
public interface IMyStaticClass
{
static void MyStaticMethod();
}
public static class MyStaticClass : IMyStaticClass
{
public static void MyStaticMethod()
{
// 实际代码逻辑
}
}
public class MyClass
{
private readonly IMyStaticClass _myStaticClass;
public MyClass(IMyStaticClass myStaticClass)
{
_myStaticClass = myStaticClass;
}
public void DoSomething()
{
_myStaticClass.MyStaticMethod();
}
}
public class MyStaticClassMock : IMyStaticClass
{
public static void MyStaticMethod()
{
// 模拟的代码逻辑
}
}
[TestFixture]
public class MyClassTests
{
[Test]
public void DoSomething_CallMyStaticMethod_MyStaticMethodIsCalled()
{
// Arrange
var myClass = new MyClass(new MyStaticClassMock());
// Act
myClass.DoSomething();
// Assert
// 这里可以添加验证逻辑,例如使用Moq框架检查MyStaticClassMock的MyStaticMethod是否被调用
}
}
通过这种方式,您可以轻松地对包含静态变量的类进行单元测试,同时保持代码的可维护性和可扩展性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。