使用JUnit 4.12和AndroidStudio当我试图测试方法如下结果在哪里似乎要匹配,我不知道为什么作为reesult我正在下试 java.lang.AssertionError
的JUnit测试Asse田SimpleDateFormat的
方法:
public String dateNow() {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy_hh-mm-ss");
String date = sdf.format(new Date());
return date;
}
我的测试类:
private Addons mAddons;
@Before
public void setUp() throws Exception{
mAddons = new Addons();
}
@Test
public void testDateNow() throws Exception {
final String reality = mAddons.dateNow().substring(0,10);
final String expected = "09-08-2017";
assertSame("testDateNow() :", expected, reality);
}
控制台输出:
java.lang.AssertionError: testDateNow() : expected same:<09-08-2017> was not:<09-08-2017>
Expected :09-08-2017
Actual :09-08-2017
我不知道它为什么失败。任何人都会如此敬爱地指点我正确的方向吗?
题外话:固定字符串应该是预期的,得到的字符串应该是真实的。 – Egl
@Egl - 这是非常真实的。感谢您指出。这是我的第一次测试类。 – cheeroke