有人能告訴我爲什麼assertSame()在使用大於127的值時會失敗嗎?JUnit - assertSame
import static org.junit.Assert.*;
...
@Test
public void StationTest1() {
..
assertSame(4, 4); // OK
assertSame(10, 10); // OK
assertSame(100, 100); // OK
assertSame(127, 127); // OK
assertSame(128, 128); // raises an junit.framework.AssertionFailedError!
assertSame(((int) 128),((int) 128)); // also junit.framework.AssertionFailedError!
}
我正在使用JUnit 4.8.1。
您應該使用'assertSame'只用於引用相等檢查 - 例如'a == b'。爲了平等,你應該使用'assertEquals'。 – 2010-05-21 21:49:57