1)提供的接口数量不完全相同.assertEquals支持boolean,long,int等等java primitiveType变量.assertSame只支持Object. 2)比较的逻辑不同,结果可能不同.assertSame是对象直接比较.assertEquals能利用被比较对象提供的比较逻辑来进行比较.使得同样的条件下,两者的运行结果不一定相同.简单解释如下:assertEquals(Object A, Object B) 的比较逻辑:如果 A,B都是Null,返回true.否则调用
package junit.framework; /** * A set of assert methods. Messages are only displayed when an assert fails. */ public class Assert { /** * Protect constructor since it is a static only class */ protected Assert() { } /** * Asserts that a condition is t