写点什么

JUnit 4.4 已发布

  • 2007-07-21
  • 本文字数:436 字

    阅读完需:约 1 分钟

assertThat——使用值 / 匹配(value/matcher)模式(这种模式是 xMock 框架首先引入的)提供了可读性更高,也更加灵活的测试,并使得错误消息更容易理解。
例如,原先的:assertTrue(responseString.contains("color") || responseString.contains("colour"));<br goog_ds_charindex="299"></br>// ==> failure message: <br goog_ds_charindex="324"></br>// java.lang.AssertionError:<br goog_ds_charindex="353"></br>现在就变成了:

assertThat(responseString, anyOf(containsString("color"), containsString("colour")));<br goog_ds_charindex="450"></br>// ==> failure message:<br goog_ds_charindex="474"></br>// java.lang.AssertionError: <br goog_ds_charindex="504"></br>// Expected: (a string containing "color" or a string containing "colour")<br goog_ds_charindex="579"></br>// got: "Please choose a font"<br goog_ds_charindex="610"></br> Joe Walnes 的博客上可以看到更多的关于 assertThat 的用法。

2007-07-21 01:231404
用户头像

发布了 197 篇内容, 共 63.1 次阅读, 收获喜欢 21 次。

关注

评论

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

字节跳动 VeOmni 框架开源:统一多模态训练效率飞跃!

火山引擎开发者社区

字节跳动

基于日志的 JuiceFS 可观测最佳实践

火山引擎开发者社区

字节跳动 火山引擎

Dify入门篇(4)| 初识 Dify 控制台:工作区与应用管理逻辑

测吧(北京)科技有限公司

低空经济增长周期,如何让无人机飞得更稳更远?

DevOps和数字孪生

低空经济 飞行棋

这个Web新API让任何内容都能画中画!

Immerse

数智先锋 | 告别运维黑盒!豪鹏科技×Bonree ONE构建全栈智能可观测体系

博睿数据

企业内部办公聊天软件BeeWorks:稳定的IM通讯服务

BeeWorks

即时通讯 IM 私有化部署

证件照制作冲印小程序系统:多平台解决方案

微擎应用市场

手边酒店 V2 系统:助力酒店民宿轻松搭建专属订房小程序

微擎应用市场

PromptPilot 实操教程:这套 Prompt 手法包教包会

火山引擎开发者社区

火山引擎

我们如何识别软件缺陷并优化代码性能

qife122

软件工程 Bugzilla

从0到1:构建下一代去中心化应用(DApp)的全栈开发指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 代币开发 交易所开发公链开发

智慧学堂:一站式在线教育解决方案

微擎应用市场

解析 vLLM 架构及源码系列:KVCache初始化之V1版本分析

Jason黄

vLLM源码

打工人必看!ToDesk/网易UU/向日葵:远程办公文件协作效率与安全实测

小喵子

网易 文件传输 向日葵 ToDesk ToDesk云电脑

用友BIP人力五大智能体发布,洞见人才价值 驱动组织进化

用友BIP

5个技巧让文心快码成为你的后端开发搭子

Comate编码助手

AI辅助编程 AI 编程 文心快码 文心快码Zulu

在AI技术快速落地的时代,挖掘数据库连接工具的真实需求——某知名MySQL协议框架需求洞察

qife122

需求分析 AI辅助开发

Pro Coder说:那些让文心快码“听话”的方法

Comate编码助手

代码自动生成 AI辅助编程 AI 编程 文心快码 文心快码Zulu

公链开发竞争白热化:如何设计下一代高性能、可扩展的区块链基础设施?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 公链开发代币开发

VIP 菜谱小程序系统:美食应用解决方案

微擎应用市场

API接口赋能1688采购全流程:从商品获取到下单支付一键贯通

Noah

MySQL内幕揭秘:探索MySQL调优指南,解锁MySQL的强大功能

互联网工科生

深度学习教材自动化翻译系统架构解析

qife122

机器翻译 自动化系统

百度智能云x中科大脑:「城市智能体」如何让城市更会思考

百度Geek说

Dify入门篇(4)| 初识 Dify 控制台:工作区与应用管理逻辑

测吧(北京)科技有限公司

人工智能

全球客服行业集体紧张,GPT-5带来的3个颠覆你不可不知

天润融通

加密货币交易所开发:如何打造安全、高并发的数字资产交易平台?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

链游(GameFi)开发破局:如何平衡可玩性与经济模型可持续性?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

法国农业部如何利用Elastic技术监控商业捕鱼业

qife122

数据分析 Elastic技术

Databend 向量索引:加速 AI 应用的数据引擎

Databend

JUnit 4.4 已发布_Java_Ben Hughes_InfoQ精选文章