- 浏览: 84032 次
文章分类
- 全部博客 (136)
- 我的技术资料收集 (98)
- 具体技术 (1)
- 的技术资料收集 (4)
- All Articles (1)
- 机器学习 Machine Learning (1)
- 网络编程 (1)
- java (2)
- ava (1)
- 零散技术 (1)
- C# (3)
- 技术资料收集 (1)
- CQRS (1)
- 数据库技术(MS SQL) (1)
- .Net微观世界 (1)
- Oracle SQL学习之路 (1)
- C/C++ (1)
- JS/JQ (1)
- Js封装的插件/实例/方法 (2)
- 敏捷个人 (2)
- Javascript (1)
- 程序设计---设计模式 (1)
- Bug (1)
- 未知分类 (1)
- 程序设计 (1)
- Sharepoint (1)
- Computer Graphic (1)
- IT产品 (1)
- [06]JS/jQuery (1)
- [07]Web开发 (1)
- .NET Solution (1)
- Android (3)
- 机器学习 (1)
- 系统框架设计 (1)
- Others (1)
- 算法 (1)
- 基于Oracle Logminer数据同步 (1)
- 网页设计 (1)
- 原创翻译 (1)
- EXTJS (1)
- Jqgrid (1)
- 云计算 (1)
最新评论
原帖地址:http://www.cnblogs.com/gaochundong/archive/2013/05/22/nsubstitute_manual.html
NSubstitute 是什么?
NSubstitute 是一个 .NET Mocking 类库。
一直以来,开发者对 mocking 类库的语法的简洁性有强烈的渴望,NSubstitute 试图满足这一需求。简单明了的语法可以让我们将重心放在测试本身,而不是纠缠在测试替代实例的创建和配置上。NSubstitute 已尝试将最常用的操作需求简单化、易用化,并支持一些不常用的或探索性的功能,与此同时还尽可能地将其语法向自然语言靠近。
NSubstitute 是为 Arrange-Act-Assert (AAA) 模式的测试进行设计的,所以你仅需 Arrange 测试应该怎样工作,然后 Assert 是否接收到你期待的调用和参数。因此你会将重点放到测试内容上,而不是在考虑是否需要编写一个 mock 或 stub。
NSubstitute 完全手册
- (一)入门基础
- (二)创建替代实例
- (三)设置返回值
- (四)为特定参数设置返回值
- (五)为任意参数设置返回值
- (六)使用函数设置返回值
- (七)设置多个返回值
- (八)替换返回值
- (九)检查接收到的调用
- (十)清理已收到的调用
- (十一)参数匹配器
- (十二)使用回调函数和WhenDo语法
- (十三)抛出异常
- (十四)引发事件
- (十五)自动递归模拟
- (十六)设置out和ref参数
- (十七)参数匹配器上的操作
- (十八)检查调用顺序
发表评论
-
C#WebBrowser控件使用教程与技巧收集--苏飞收集 - sufeinet
2013-06-28 12:07 1070原帖地址:http://www.cnblogs.com/suf ... -
我要喷一个自认为很垃圾的网站架构 - 老赵【苏州】
2013-06-28 12:01 1131原帖地址:http://www.cnblogs.com/lao ... -
[翻译] Oracle Database 12c 新特性Multitenant - Cheney Shue
2013-06-28 11:43 622原帖地址:http://www.cnblogs.com/ese ... -
memcahd 命令操作详解 - 阿正-WEB
2013-06-28 11:37 473原帖地址:http://www.cnblogs.com/azh ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 597原帖地址:http://www.cnblogs.com/ste ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 559原帖地址:http://www.cnblogs.com/ste ... -
RPG游戏之组队测试 - zthua
2013-06-27 10:22 560原帖地址:http://www.cnblogs.com/zth ... -
IT人们给个建议 - SOUTHER
2013-06-26 14:06 525原帖地址:http://www.cnblogs.com/sou ... -
Java向前引用容易出错的地方 - 银河使者
2013-06-26 14:00 495原帖地址:http://www.cnblogs.com/nok ... -
使用Func<T1, T2, TResult> 委托返回匿名对象 - 灰身
2013-06-26 13:54 800原帖地址:http://www.cnblo ... -
【web前端面试题整理03】来看一点CSS相关的吧 - 叶小钗
2013-06-25 10:45 786原帖地址:http://www.cnblogs.com/yex ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 10:27 622原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 10:21 567原帖地址:http://www.cnblo ... -
CentOS下Mysql安装教程 - 小学徒V
2013-06-23 15:24 610原帖地址:http://www.cnblogs.com/xia ... -
vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
2013-06-23 15:18 838原帖地址:http://www.cnblogs.com/sky ... -
之前专门为IE6、7开发的网站如何迁移到IE10及可能遇到的问题和相应解决方案汇总 - 海之澜
2013-06-23 15:12 955原帖地址:http://www.cnblogs.com/wuz ... -
Android学习笔记--解析XML之SAX - 承香墨影
2013-06-23 15:01 411原帖地址:http://www.cnblo ... -
SQL Server 性能优化之——T-SQL TVF和标量函数
2013-06-19 09:32 674原帖地址:http://www.cnblogs.com/Boy ... -
Nginx学习笔记(二) Nginx--connection&request
2013-06-19 09:26 671原帖地址:http://www.cnblogs.com/cod ... -
从郭美美霸气侧漏看项目管理之项目经理防身术
2013-06-19 09:20 503原帖地址:http://www.cnblogs.com/had ...
相关推荐
与Moq或NSubstitute集成。 :crying_face: 您仍然坚持使用EF Core 3.1吗? 不用担心,只需访问。 :face_with_open_mouth: 等一下,您说的是EF6吗? 你真的应该担心! 无论如何,请访问。在NuGet上获取Moq整合PM> ...
AutofacContrib.NSubstitute(自动替代) 自动嘲讽Autofac容器,从解决未知的依赖NSubstitute 。 对于具有大量依赖关系的单元测试类很有用。 安装 通过安装,可以在Visual Studio中(右键单击项目,管理NuGet包,...
用NSubstitute模拟实体框架DbSet 这是的配套源代码存储库。 该存储库演示了如何使用模拟实体框架的DbSet来测试异步和同步读取和写入操作。 我已经使用这个梦幻般的文章作为参考和改变从例子中来 :
NSubstitute旨在替代.NET模拟库。 这是为了满足我们对使用简单语法的模拟库的渴望,这有助于我们将注意力集中在测试的意图上,而不是测试双打的配置上。 我们试图使最常需要的操作变得显而易见且易于使用,使较少见...
NSubstitute访问NSubstitute网站以获取更多信息。 它是什么? NSubstitute被设计为.NET模拟库的友好替代品。 这是为了满足我们对嘲笑天秤座的渴望NSubstitute访问NSubstitute网站以获取更多信息。 它是什么? ...
带有 CRUD 和简单身份验证的用于行走骨架的 ASP.NET Web API 模板 该模板由以下项目组成: 数据库- 用于数据库架构迁移的简单数据库项目。... Xunit、FluentAssertions、NSubstitute、AutoFixture
这些应用程序演示了此处列出的xUnit,MS测试,NUnit,Moq,NSubstitute,Fluent断言和SpecFlow的使用。 还将介绍使用GitHub Actions和Azure DevOps进行测试自动化。单元测试以下3个示例演示了使用xUnit,NUnit和...
### C#单元测试完全指南:构建可靠的代码基石 C#是一种功能强大且广泛使用的编程语言,它由微软开发,主要用于.NET框架。C#的设计借鉴了C++和Java的优点,因此具备许多面向对象的语言特征,例如封装、继承和多态。...
从NSubstitute,FakeItEasy和JustMock等模拟框架中汲取灵感,此软件包为Moq添加了这些框架的某些语法优势。 TransparentMoq允许使用Moq,而不必将模拟存储在Mock变量中,而可以使用T变量。 这也消除了在任何地方都...
Moq,FakeItEasy,NSubstitute使用的模拟/伪造内部服务 提供用于编写声明性测试代码的构建API。 初始化测试服务后获取/使用服务。 提供钩子,如SetupFixture , Configure*方法。 假认证!! 验证您的服务...
在.NET中,可以使用Moq或NSubstitute等库创建Mock对象来模拟依赖。 4. **Fake对象**:在单元测试中,Fake对象是指为了模拟真实对象的行为而创建的简单替代品。它们不一定完全符合接口,但足以满足测试需求。 5. **...
ScuffedAuth ScuffedAuth是我的学习项目,基于OAuth ...具有xUnit,nSubstitute,FluentAssertions和dotCover的TDD 带有MS SQL的实体框架核心 自动贴图 具有Docker Compose的Docker和Docker对ASP.NET Core项目的支持
对于集成测试,可以使用Moq或NSubstitute这样的模拟框架来隔离被测试代码和其依赖。 3. **反编译**:反编译工具允许开发者查看.NET程序集的源代码,虽然不是原始C#或VB.NET,但通常足够理解代码逻辑。ILSpy是一款...
在ABP框架中,测试基础设施已经内置,包括xUnit作为测试框架,Shouldly用于断言,以及NSubstitute用于模拟依赖。测试用例通常会在内存中的SQLite数据库上运行,确保每个测试的独立性和数据库的隔离性。在`....
测试也是ASP.NET MVC项目的重要组成部分,使用如NUnit或xUnit等单元测试框架,以及Moq或NSubstitute等模拟库,可以确保代码的质量和稳定性。 总的来说,这个毕业设计项目涵盖了Web开发的多个方面,包括但不限于ASP...
Net Core 2.x,确保,Serilog,介体,FluentValidation,AutoMapper,xUnit,Shouldly,NSubstitute建筑概念建筑风格:六角形/洋葱形模式:域事件模式:域实体模式:域值对象模式:存储库(内存,cosmosdb,entity...
- **Fakes**:完全实现替代依赖,但可能简化行为,以降低测试复杂度。 - **Proxy**:在被测对象与真实对象之间充当中介,通常用于性能监控、日志记录或修改行为。 2. 使用场景: - 当被测代码依赖于难以控制或...
此外,ASP.NET MVC还提供了模拟(Moq)和模拟框架(如NSubstitute)来帮助开发者进行无状态的测试。 安全性和身份验证也是ASP.NET MVC框架的重要方面。它集成了ASP.NET身份验证和授权机制,支持Forms ...
- **Mocking框架**:例如Moq或NSubstitute,它们允许模拟依赖对象,以便在孤立环境中测试代码。 - **Code Coverage工具**:如Visual Studio自带的代码覆盖率分析器,用于检查你的测试覆盖了多少源代码。 - **持续...