在做JUnit后,我正在做一些基于文档的测试,在表中有以下项目
输入变量 - 预期结果 - 实际结果.....通过或失败....
如果我通过我的方法日期和时间
“01AUG07”“14:40”这个方法应该给我一个gregorian calander,它确实
我如何检查它是否创建了正确的?
感谢
不确定选择哪个是最好的因为我不是没有 - 我使用了miks并且它起作用了。
谢谢你们
答案 0 :(得分:2)
使用期望值创建GregorianCalendar
并进行比较。我使用SimpleDateFormat
和setTime
方法。
GregorianCalendar expected = new GregorianCalendar();
expected.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-08-01 14:40"));
SystemUnderTest subject = SystemUnderTest();
assertEquals(expected, subject.method());
答案 1 :(得分:0)
例如,您可以比较字符串重新排列。
答案 2 :(得分:0)
我计算使用'textual'和它们的测试输入的等效毫秒值,并将这些毫秒作为预期值与我用Calendar#getTimeInMillis
得到的值进行比较。