1)提供的接口数量不完全相同.assertEquals支持boolean,long,int等等java primitiveType变量.assertSame只支持Object. 2)比较的逻辑不同,结果可能不同.assertSame是对象直接比较.assertEquals能利用被比较对象提供的比较逻辑来进行比较.使得同样的条件下,两者的运行结果不一定相同.简单解释如下:assertEquals(Object A, Object B) 的比较逻辑:如果 A,B都是Null,返回true.否则调用…
测试私有(private)的方法有两种: 1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为修改了源程序不佳 2)通过反射 (推荐) 代码演示: 目标程序 PrivateMethod.java package com.junit3_8; public class PrivateMethod { //私有方法 private int add(int a, int b) { return a +b ; } } 测试程序 PrivateMethodTest.java…