我已经编写了一些使用字符串来表示时间的代码,例如“0620”,但经过仔细考虑后,我意识到这些可以被解析为用于比较性能和存储增益的短裤。
在单元测试中,我有一个简短的写为 0620 与返回值 620 进行比较,希望这能起作用。但是,测试0620 等于 620(两者都是短裤)失败。
错误消息说 0620 被中断为 400 (和 400 != 620 解释失败)。删除前导 0 可以解决问题,但我想知道,这是怎么回事?
这不起作用
assertEquals("Time Failed", 0620, st.GetTime());
这个作品
assertEquals("Time Failed", 620, st.GetTime());