第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html 本文介绍使用Moq来Mock方法. 使用的代码: https://github.com/solenovex/Moq4-Tutorial-Code 里面的 02 Before 部分. Mock 对象 紧接着上文中的例子. 上一篇文章, 我在单元测试的时候, 把依赖项设为null: 然后便出现了NullReferenceException, 导致测试无法正常运行. 首先应该…
第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html 第二篇文章, 关于方法Mock的介绍: https://www.cnblogs.com/cgzl/p/9300356.html 本文介绍Moq的使用. 使用的代码: https://github.com/solenovex/Moq4-Tutorial-Code 里面的 03 Before 部分. Mock属性 属性是指 get set property. 接着上文, 我…
第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html 第二篇文章, 关于方法Mock的介绍: https://www.cnblogs.com/cgzl/p/9300356.html 第三篇文章, 关于属性Mock的介绍: https://www.cnblogs.com/cgzl/p/9304567.html 本文介绍使用Moq进行行为测试. 使用的代码: https://github.com/solenovex/Moq4-…
第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html 第二篇文章, 关于方法Mock的介绍: https://www.cnblogs.com/cgzl/p/9300356.html 第三篇文章, 关于属性Mock的介绍: https://www.cnblogs.com/cgzl/p/9304567.html 第四篇文章, 关于行为Mock的介绍: https://www.cnblogs.com/cgzl/p/9306728…
什么是Mock 当对代码进行测试的时候, 我们经常需要用到一些模拟(mock)技术. 绿色的是需要被测试的类, 黄色是它的依赖项, 灰色的无关的类 在一个项目里, 我们经常需要把某一部分程序独立出来以便我们可以对这部分进行测试. 这就要求我们不要考虑项目其余部分的复杂性, 我们只想关注需要被测试的那部分. 这里就需要用到模拟(Mock)技术. 因为, 请仔细看. 我们想要隔离测试的这部分代码对外部有一个或者多个依赖. 所以编写测试代码的时候, 我们需要提供这些依赖. 而针对隔离测试, 并不应该使…
第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html 第二篇文章, 关于方法Mock的介绍: https://www.cnblogs.com/cgzl/p/9300356.html 第三篇文章, 关于属性Mock的介绍: https://www.cnblogs.com/cgzl/p/9304567.html 第四篇文章, 关于行为Mock的介绍: https://www.cnblogs.com/cgzl/p/9306728…
RhinoMock入门(7)——Do,With和Record-playback 摘要: (一)Do(delegate)有时候在测试过程中只返回一个静态的值是不够的,在这种情况下,Do()方法可以用来在方法调用时添加自定义的行为.一般来说,Do()方法会替换方法调用.它的返回值会从模拟的调用中返回(即使是有异常发生也是这样).Do()的参数委托委托的方法的签名须和方法的签名匹配.只有当签名匹配时才能生效,且一个匹配生效一次.看官方给出的例子:[代码][代码]现在演讲者和名字分开在两个类...阅读全…
Moq,主要用来伪造接口的实现类,实现方法,属性 moq The most popular and friendly mocking framework for .NET What? Moq (pronounced "Mock-you" or just "Mock") is the only mocking library for .NET developed from scratch to take full advantage of .NET Linq expr…
1 现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架. 借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅.框架帮我们提供了case的管理,执行,断言集,运行参数,全局事件工作,所有的这些使得我们只需关注:于对于特定的输入,被测对象的返回是否正常.那么,这些xUnit系列的单元测试框架是如何做到这些的了?分析这些框架,发现所有的单元测试框架都是基于以下的一种体系结构设计的. 如上图所示,单测框架中通常包括Tes…
转自:http://blog.csdn.net/mrjy1475726263/article/details/44116289 源自:http://andyniu.iteye.com/blog/1965571 core dump的概念: A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the program has te…