Я написал некоторый код, который использовал строки для представления времени, такие как «0620», но после тщательного размышления я понял, что их можно разбить на шорты для сравнения производительности и увеличения памяти.
В модульном тестеУ меня короткая позиция, написанная как 0620, сравниваемая с возвращаемым значением 620, ожидая, что это сработает.Однако тест 0620 равен 620 (оба являются короткими) не пройден.
В сообщении об ошибке говорится, что 0620 был прерван как 400 (и 400! = 620, объясняя сбой).Удаление отведения 0 устраняет проблему, но я хотел знать, что с этим происходит?
Это не работает
assertEquals("Time Failed", 0620, st.GetTime());
Это работает
assertEquals("Time Failed", 620, st.GetTime());