首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Moq基础(四)

这里依然用上一次的moq官方文档中的接口为例 public interface IFoo { Bar Bar { get; set; } string Name { get; set;...此时,我们的伪对象作用发生了变化,由Stub变成了Mock , 因此,这个命名是非常失败的命名,正确的叫法应该是VerifySet ,当然Moq也有VerifySet ,他们做的事情也“几乎”一样。..."红领巾"); //使用SetupSet验证 fakeFoo.SetupSet(fake => fake.Name="红领巾"); fakeFoo.VerifyAll(); ok,说了不好的,再说点Moq...fack.MyEvent += null, new EventArgs()); 很简单,第一个参数请保持为null,因为这个事件永远不会触发,应该监听的是fakeFoo.Object.MyEvent 另外Moq...fack.MyEvent += null, fack, new EventArgs()); ---- ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/Moq

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Moq基础(六)

这一章是最后一讲,我们讲一下Moq中值得注意的小技巧,以及对Moq使用的评价 ---- MockBehavior:伪对象行为 在使用Moq创建伪对象时,可以在构造函数里传入MockBehavior MockBehavior...下面说说对Moq的看法。 Moq作为一个受限的单元测试框架,做到了免费,简单,易用。 应该说能够满足大部分的应用需求。...对于一个项目来说,如果Moq能够满足使用需求,那这个项目一定是SOLID的 当然,对于一些遗留代码来说,通常需要非受限框架对他进行支持(例如typemock isolator,MS Fakes) 不足之处是...,Moq的概念存在一些混淆,往往容易将初学者带偏,一些API设计也有待商榷。...但是,Moq只是我们书写单元测试的工具,他真正的威力在于使用者。 兵无常势,水无常形。框架总会更新,创建测试的能力才是需要保留的。

80830

Moq基础(二)

上一章介绍了手动创建单元测试依赖,和Moq的小demo 这一章我们看一下Moq的使用。...Stub在Moq中对应方法的是Setup,Mock对应的方法是Verify。...请注意这里的Mock和Moq框架中的Mock不是一个概念!! 这也是Moq框架被众多开发人员诟病的一点。 这时有读者会问了,讲这么多概念,头都晕了,但是对我写单元测试没有一点用呀。...名不正,则言不顺;言不顺,则事不成理论不清晰的行动,总是不能在长期的战斗中获胜 在单元测试框架中,(尤其是Moq这种概念不清楚的),时刻清除你的伪对象在做什么,是非常重要的一点 ---- 本文会经常更新...,请阅读原文: https://xinyuehtx.github.io/post/Moq%E5%9F%BA%E7%A1%80-%E4%BA%8C.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验

1.1K20
领券