|
|
1
3
@克里斯 make many of the BCL objects easily mockable ,因为它们倾向于使用抽象类,.NET类是按设计关闭的(换句话说,要使方法被子类重写,需要显式地将其标记为virtual),而Java是按设计打开的(即,子类可以重写任何方法,除非将其标记为final)。使用接口或将方法标记为虚拟的将在测试空间中节省许多麻烦。微软现在可能已经有了可测试性的信仰(例如ASP.NET MVC),但是对于BCL来说已经有点晚了。 模拟隔离器 may be able to help ,但我不相信莫克可以,在这种情况下。 |
|
|
2
2
如果这是为了测试目的,即检查您的代码行为,我建议创建一个继承自HttpWebRequest/HttpWebResponse的类,并重写您感兴趣的方法,使其按您希望的方式运行,即Thread.Sleep for delays、抛出异常等。 |
|
|
3
0
如果你控制了响应请求的站点,我会说让线程休眠一段时间会模拟一个缓慢的响应。System.Threading.Thread.Sleep(毫秒数) 至于一个断开的连接,我想不出什么程序化的,但我确实拔出了我的网线来模拟这种情况。 |
|
|
4
0
假设您正在编写单元测试来覆盖代码,那么您可以使用模拟框架(我个人更喜欢 Moq |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
|
nerrood · 为什么在笑话测试中不调用save 2 年前 |
|
|
eof · Chrome块文件下载-selenium 2 年前 |
|
Display name · Ember.js辛烷值验收试验 2 年前 |
|
|
Vitto · 理智和回归测试是如何在一个简单的场景中协同工作的? 2 年前 |
|
|
mattsmith5 · 使用特征文件并行计算空手道跑场景 2 年前 |
|
|
Norronas · 采用裸机编程的寄存器单元测试 2 年前 |