![]() |
1
1
假货的原始答案(有关消除静电的处理,请参见下文) 所以有一个警告,我完全忘记了,直到我试图这样做。我敢肯定,Fakes仍然需要企业版的VS。我不知道是否有办法让它与Nunit一起工作,但当你无法更改代码时,有时你不得不处理它。
下面是一个给你的静态方法加上微光的例子。你还不需要担心httpcontext,因为你没有直接使用它。相反,你可以给你的
实际业务项目
你的单元测试项目
我真的运行了这个,所以我知道它是有效的。即使这样
您可能必须生成一个visual studio测试项目。 在您的单元测试项目中,右键单击您的引用并说“add fakes”。它将为您的装配生成所有的垫片和短柱。 静电消除过程 最好的解决办法是努力消除静电。你已经找到了一个不使用它们的主要原因。 下面是如何删除静态和对httpcontext的依赖
然后,我将利用依赖注入来处理
对于单元测试,我将模拟实现
按照这条路线,您可以创建任意数量的iresourcerepository实现,并随时交换它们。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |