我对单元测试比较陌生,对 C# 也很陌生,但是我一直在尝试使用静态方法测试使用静态类的代码,而且似乎我必须编写大量样板代码才能进行测试,然后该代码也可能需要进行测试。
例如:我正在使用 System.Web.Security.Membership 类,上面有一个方法ValidateUser
。似乎我需要创建一个IMembership
包含方法的接口ValidateUser
,然后创建一个实现的类MembershipWrapper
,实现IMembership
方法ValidateUser
并将参数传递给实际的Membership
类。然后我需要在我的类上使用属性Membership
来引用包装器,以便我可以在测试期间为模拟对象注入依赖项。
因此,为了测试使用 的 1 行代码Membership
,我必须创建一个接口和一个类,并向我的类添加一个属性和构造函数代码。这似乎是错误的,所以我一定是搞错了。我应该如何进行这个测试?我已经简要了解了一些执行依赖注入的框架/库,但它们似乎仍然需要大量样板文件,或者对引擎盖下发生的事情有非常深入的了解。