写点什么

Rhino Mocks 的 Lambda 版本

  • 2008-10-12
  • 本文字数:399 字

    阅读完需:约 1 分钟

Ayende Rahien 最近

发布了流行的Mock 框架“Rhino Mocks”的3.5 版本。这个版本在API 方面做了很大改变。除了原有的“Record-Replay”语法外,框架依托

Lambda 表达式

扩展方法引入了一个

新的“Arrange,Act,Assert”语法。Rhino Mocks 的此次增强给

Moq 带来了许多革新,后者是另一个较为流行的.NET Mock 框架。

Rhino Mocks 3.5 版本的例子:

[Test]

public void WhenUserForgetPasswordWillSendNotification_UsingExpect()

{

var userRepository = MockRepository.GenerateStub();

var notificationSender = MockRepository.GenerateMock();

userRepository.Stub(x => x.GetUserById(5)).Return(new User { Id = 5, Name = “ayende” });

notificationSender.Expect(x => x.Send(null)).Constraints(Text.StartsWith(“Changed”));

new LoginController(userRepository, notificationSender).ForgotMyPassword(5);

notificationSender.VerifyAllExpectations();

}

2008-10-12 22:281265
用户头像

发布了 157 篇内容, 共 61.9 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

王莉:将开发文档英文化和本地化,我们努力让OpenHarmony走向全球

OpenHarmony开发者

开发文档 OpenHarmony OpenHarmony 3.1 Release

百问百答第39期:如何区分docker容器中的进程名称?

博睿数据

智能运维 Bonree Server 博睿数据

国产CPU产业链的逻辑架构

Finovy Cloud

gpu 云服务器

云原生技术新版图——无服务器(Serverless)数据库

亚马逊云科技 (Amazon Web Services)

数据库 Serverless 云原生

【LeetCode】单值二叉树Java题解

Albert

LeetCode 5月月更

使用 Amazon SageMaker 为新用户提供实时音乐推荐

亚马逊云科技 (Amazon Web Services)

Amazon 音乐 实时推送

MASA Auth - 权限设计

MASA技术团队

C# .net 微软 权限

Android 子线程 UI 操作真的不可以?

vivo互联网技术

android 线程 UI

玩转集群配置中心,一文带你了解 Taier 控制台

袋鼠云数栈

存储系统如何适配 Hadoop?

焱融科技

hadoop 存储 文件存储

敏捷实践 | 做优先级排序时使用最多的三个模型

LigaAI

敏捷开发 优先级

记一个 Harvester SNAT 案例

Rancher

Kubernetes k8s rancher Harvester

java开发培训任务调度框架Quartz的用法

@零度

JAVA开发

龙蜥社区第八次运营委员会会议顺利召开

OpenAnolis小助手

开源 生态 龙蜥社区 理事单位 运营委员会

大咖说*菜鸟|物流行业重大战略机遇期已悄然到来

大咖说

互联网 物流 降本增效 菜鸟 实体经济

阿里云首家通过《可信云·云成本优化工具能力要求》评估,云原生企业 IT 成本治理方案助力企业 FinOps 落地

阿里巴巴云原生

阿里云 云原生 工具

IOS技术分享| iOS快速生成开发文档(一)

anyRTC开发者

ios objective-c 音视频 移动开发 appledoc

关于延期举办第六届世界智能大会的通知

InfoQ 天津

JVM进阶(十八)——初识Class文件

No Silver Bullet

JVM class文件 5月月更

MQTT协议连接阿里云物联网服务器​

DS小龙哥

5月月更

OpenHarmony 3.1 Release版本关键特性解析——构建OpenHarmony窗口框架

OpenHarmony开发者

OpenHarmony OpenHarmony 3.1 Release 窗口框架

为何架构设计能力难以提升?- 作业

阿拉阿拉幽幽

战码先锋直播预告丨参与文档贡献,开启OpenHarmony社区贡献之旅

OpenHarmony开发者

OpenHarmony OpenHarmony 3.1 Release 社区贡献

数字化时代,企业知识管理软件怎么选

小炮

企业知识管理

云原生技术应用情况报告重磅发布

行云创新

云计算 云原生 开发 报告 行业

解放双手!推荐一款 GitHub 星标 8.2k+的命令行软件管理器,非常酷炫!

沉默王二

GitHub

Python爬虫网页元素定位术,就在这篇博客中

梦想橡皮擦

5月月更

烫烫屯屯锟斤拷��

博文视点Broadview

Wallys/ Network_Card/2x 2 5G /High power Radio card

wallys-wifi6

QCA9882 802.11AX

web前端培训js 私有属性的 6 种实现方式

@零度

web前端开发

Wallys/Network_Card/QCA9880/ 2x2 2.4G/5G FCC/CE

wallys-wifi6

802.11AX QCN9880

Rhino Mocks的Lambda版本_.NET_Al Tenhundfeld_InfoQ精选文章