junit jar包中Assert的assertTrue方法和assertEquals方法区别
2013-11-12 11:47
465 查看
单元测试中遇到的问题:
1. assertEquals(true, check.isSatisfied(data, "4", null, null));
2. Assert.assertTrue(check.isSatisfied(data, "4", null, null));
这两个语句在被测试类没有逻辑错误的情况下,都是可以正确运行的;但是如果被测类有逻辑错误或其他问题,不能正确返回true时:
1.第一条语句可以很好的提示
"expected:<" + expectedString + "> but was:<" + actualString + ">"
2.但是第二条语句却只给出AssertionFailedError:null
让人容易误解为写的单元测试用例的对象里面有空值,但是却没有找到空值的地方;实际上是被测试类有问题。
建议做好使用第一条语句做单元测试,junit4新出来assertThat方法,也可以尝试使用。
1. assertEquals(true, check.isSatisfied(data, "4", null, null));
2. Assert.assertTrue(check.isSatisfied(data, "4", null, null));
这两个语句在被测试类没有逻辑错误的情况下,都是可以正确运行的;但是如果被测类有逻辑错误或其他问题,不能正确返回true时:
1.第一条语句可以很好的提示
"expected:<" + expectedString + "> but was:<" + actualString + ">"
2.但是第二条语句却只给出AssertionFailedError:null
让人容易误解为写的单元测试用例的对象里面有空值,但是却没有找到空值的地方;实际上是被测试类有问题。
建议做好使用第一条语句做单元测试,junit4新出来assertThat方法,也可以尝试使用。
相关文章推荐
- junit 方法:assertEquals 和 assertTrue
- ==和equals方法的区别以及Integer和String的应用
- "==" 和 .equals()方法的区别
- Java equals 方法以及和 ==的区别
- "=="和 equals 方法究竟有什么区别?
- equals方法变量和常量位置区别
- Java中equals方法和==的区别
- ==与.equals方法的比较区别
- “==”和equals方法的区别
- "=="和equals方法的区别
- equals方法和==的区别
- == 和equals方法区别
- JUnit【1】断言用法之assertEquals/True/False/ArrayEquals
- 15.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- ArrayList与linkedList的区别 重写hashCode()和equals()方法
- assertEquals方法
- "=="和equals方法的区别
- equals方法和“==”的区别
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1