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