Nev*_*rth 3 .net unit-testing mocking stubbing
我一直在考虑学习存根和模拟,我知道.Net的几个可用库:RhinoMocks,Moq,TypeMock ......虽然我仍然没有太清楚存根和模拟之间的区别,我知道它就在那里,我总是可以谷歌一下.
我想知道,没有进入TDD或类似的东西:
学习曲线值得吗?我不太清楚在这种情况下学习所有关于期望或其他任何回报的细节.
生产收益是否比手工制作"虚拟实施"更大?我想是的,因为动态地模拟/存根一个类更快.
你会推荐哪个图书馆?Moq似乎更容易.
哪些是傻瓜的最佳资源(教程,书籍,视频...),或多或少是最新的?我不想了解一个库,当我下载最后一个版本时,意识到显示的大多数API不再有效.
谢谢你的一切.
学习曲线值得吗? - 是的,这并不难.一旦您知道如何使用模拟框架,您将在单元测试中节省大量时间.
手动嘲笑比手动更好? - 不一定,在某些情况下,手动模拟可能会更好.但IMO,模拟框架通常是用最少的代码完成任务的最快方法.尝试这两种方法,您将了解在特定情况下哪种方法最佳.
哪个图书馆?- 根据这项调查,Moq和Rhino Mocks是.Net最受欢迎的,它们都有很多功能并且易于使用.使用Rhino有两种模拟方式('记录和回放'和'AAA'模式) - 我只使用AAA模式.我认为 Moq只能像Rhino'AAA'模式一样工作,因此可能会稍微混淆一下.
不确定具体的资源,只需选择一个工具并谷歌,你会发现很多.
根据模拟和存根之间的区别,模拟可以记录发生在它上面的事情(例如,调用它的方法),而存根不能.当你开始使用它们时,你会发现更多.
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |