我在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与其他人进行单元测试相关推荐

  1. python 单元测试setup执行了多次_python单元测试setUp与tearDown

    单元测试 Reads: 63562 如果你听说过"测试驱动开发"(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或 ...

  2. android单元测试android环境,基于Robolectric的Android单元测试 —环境搭建与部署运行...

    移动端的测试中,因为回归一些逻辑分支比较多的功能时工作量比较大,且不太适合用UI完成,尝试通过单元测试来完成.几经波折终于完成了一个功能的UT用例并在CI上部署运行,现总结如下: 一.Robolect ...

  3. 对编写的代码进行单元测试_编写数据访问代码测试–单元测试是浪费

    对编写的代码进行单元测试 几年前,我是为我的数据访问代码编写单元测试的那些开发人员之一. 我正在孤立地测试所有内容,我对自己感到非常满意. 老实说,我认为自己做得很好. 哦,男孩,我错了! 这篇博客文 ...

  4. 单元测试的必要性?一文聊聊单元测试

    单元测试 写的代码能一次正确执行是每个程序员的追求,但世事皆不能尽如人意,我们的代码经常会有 Bug,这就需要测试的存在. 测试有黑盒和白盒之分.黑盒测试,测试时认为被测程序就像一个漆黑的盒子,虽然不 ...

  5. Xcode 5 单元测试(一)使用XCTest进行单元测试

    在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容.本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试. 什么是单元测试 首先 ...

  6. 【Java】在Eclipse中使用JUnit4进行单元测试(初级篇)

    本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能 ...

  7. Java中调用Oracle中的存储过程的单元测试代码

    Oracle中的存储过程: /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, em ...

  8. java dao 单元测试_Spring Service、Dao进行Junit单元测试

    pring对Controller.Service.Dao进行Junit单元测试总结 ​ 所有用Junit进行单元测试,都需要下面的配置 @RunWith(SpringJUnit4ClassRunner ...

  9. 计算复利java代码_【软件工程】复利计算程序单元测试

    这次更新我将Money类中各种计算模式的算法封装到了Arithmetic算法类中,以便代码复用及代码测试.但是由于单元测试无法测试private修饰的方法,所以我将Arithmetic中的方法访问修饰 ...

  10. java 断言assert_Java中的断言 Assert

    今天正好遇到了,就记一下 一.作用: 仅用与编写单元测试, 一般不用于生产环境 assert 理论上和 if 类似, 但是assert 仅仅用于测试, 不能用于业务 from jdk 1.4 二.as ...

最新文章

  1. CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
  2. SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
  3. 以太坊智能合约 编译脚本
  4. python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge
  5. 使用JMH做Java微基准测试(一)测试入门
  6. 藩国进贡,朝庭厚赐,吃亏了吗?
  7. 《反欺骗的艺术》读后感
  8. 流畅的Python笔记
  9. catia二次开发:文件视图,exe,窗口切换,隐藏罗盘复位,按名称找对象,newfrom,登录,状态栏, 类型名,显示,不弹提示,workbench,不可视,部分更新,导出展开结构树,换行,元素存在
  10. 一套完整仿拉勾网HTML静态网页模板(含38个独立HTML)
  11. C#收集中控ZKTeco考勤数据
  12. C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)
  13. 举个栗子~Tableau 技巧(208):使用“显示/隐藏”按钮,快速切换图表
  14. 高德地图自定义镂空区域
  15. oracle 如何查看监听,[转载]查看oracle监听器的状态及打开监听器服务
  16. 达梦数据库SQL学习
  17. 6月最新兼容15.0系统ipa重签名工具(win+mac)免费
  18. Python--break语句
  19. 校准曲线、标准曲线、工作曲线区别:点个数、曲线评价、有效期、模型
  20. 【考研英语语法】语篇标记

热门文章

  1. iphone 如何卸载xcode4.2
  2. cp命令强制覆盖方式实现
  3. 还原 idea undo commit
  4. java 静态方法调用的问题
  5. linux任务计划、chkconfig工具、systemd、unit和target介绍
  6. redis用zookeeper实现自动主从同步,切换
  7. 不×××,用google!!
  8. 如何通过文件流将很多图片存入SD卡,而不是自己内存
  9. 网络收包流程-网络层处理流程ip_rcv(五)
  10. android http请求缓存,android 缓存http请求数据