java 单元测试assert_java – 使用assertTrue与其他人进行单元测试
我在TDD环境中工作并且我使用了很多其他方法,例如assert equals等.我有一个类,我有超过40个测试用例,它们都是assertTrue.这可以接受吗?
我想问一个风格,这是正确的吗?
有什么建议?
如果您认为这个问题不合适,请让我知道我会删除它.
编辑:
assertTrue(targetSpecifiers.size() == 2);
assertTrue(targetSpecifiers.get(0).getPlacementId().compareTo(new BigInteger("1")) ==0);
assertTrue(targetSpecifiers.get(1).getPlacementId().compareTo(new BigInteger("2")) ==0);
解决方法:
使用其他断言的主要好处是它们可以更好地传达意图,并且可以在发生故障时提供更有意义的默认消息.
例如
如果你写了assertEquals(2,x)如果x实际上是1那么失败消息将是:
java.lang.AssertionError: expected:<2> but was:<1>
这比你编写assertTrue(x == 2)更有帮助,你看到的只是AssertionError和堆栈跟踪.
当您使用TDD时,这一点更为重要,因为当您首先编写失败的测试时,您希望确信测试失败的原因是您期望它并且没有发生意外行为.
标签:java,unit-testing,junit
来源: https://codeday.me/bug/20190712/1444178.html
java 单元测试assert_java – 使用assertTrue与其他人进行单元测试相关推荐
- python 单元测试setup执行了多次_python单元测试setUp与tearDown
单元测试 Reads: 63562 如果你听说过"测试驱动开发"(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或 ...
- android单元测试android环境,基于Robolectric的Android单元测试 —环境搭建与部署运行...
移动端的测试中,因为回归一些逻辑分支比较多的功能时工作量比较大,且不太适合用UI完成,尝试通过单元测试来完成.几经波折终于完成了一个功能的UT用例并在CI上部署运行,现总结如下: 一.Robolect ...
- 对编写的代码进行单元测试_编写数据访问代码测试–单元测试是浪费
对编写的代码进行单元测试 几年前,我是为我的数据访问代码编写单元测试的那些开发人员之一. 我正在孤立地测试所有内容,我对自己感到非常满意. 老实说,我认为自己做得很好. 哦,男孩,我错了! 这篇博客文 ...
- 单元测试的必要性?一文聊聊单元测试
单元测试 写的代码能一次正确执行是每个程序员的追求,但世事皆不能尽如人意,我们的代码经常会有 Bug,这就需要测试的存在. 测试有黑盒和白盒之分.黑盒测试,测试时认为被测程序就像一个漆黑的盒子,虽然不 ...
- Xcode 5 单元测试(一)使用XCTest进行单元测试
在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容.本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试. 什么是单元测试 首先 ...
- 【Java】在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能 ...
- Java中调用Oracle中的存储过程的单元测试代码
Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...
- java dao 单元测试_Spring Service、Dao进行Junit单元测试
pring对Controller.Service.Dao进行Junit单元测试总结 所有用Junit进行单元测试,都需要下面的配置 @RunWith(SpringJUnit4ClassRunner ...
- 计算复利java代码_【软件工程】复利计算程序单元测试
这次更新我将Money类中各种计算模式的算法封装到了Arithmetic算法类中,以便代码复用及代码测试.但是由于单元测试无法测试private修饰的方法,所以我将Arithmetic中的方法访问修饰 ...
- java 断言assert_Java中的断言 Assert
今天正好遇到了,就记一下 一.作用: 仅用与编写单元测试, 一般不用于生产环境 assert 理论上和 if 类似, 但是assert 仅仅用于测试, 不能用于业务 from jdk 1.4 二.as ...
最新文章
- CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
- SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
- 以太坊智能合约 编译脚本
- python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge
- 使用JMH做Java微基准测试(一)测试入门
- 藩国进贡,朝庭厚赐,吃亏了吗?
- 《反欺骗的艺术》读后感
- 流畅的Python笔记
- catia二次开发:文件视图,exe,窗口切换,隐藏罗盘复位,按名称找对象,newfrom,登录,状态栏, 类型名,显示,不弹提示,workbench,不可视,部分更新,导出展开结构树,换行,元素存在
- 一套完整仿拉勾网HTML静态网页模板(含38个独立HTML)
- C#收集中控ZKTeco考勤数据
- C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)
- 举个栗子~Tableau 技巧(208):使用“显示/隐藏”按钮,快速切换图表
- 高德地图自定义镂空区域
- oracle 如何查看监听,[转载]查看oracle监听器的状态及打开监听器服务
- 达梦数据库SQL学习
- 6月最新兼容15.0系统ipa重签名工具(win+mac)免费
- Python--break语句
- 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
- 【考研英语语法】语篇标记