「0620」などの時間を表すために文字列を使用するコードをいくつか書きましたが、慎重に検討した結果、比較パフォーマンスとストレージの向上のために、これらを short に解析できることに気付きました。
単体テストでは、これが機能することを期待して、620 の戻り値と比較される 0620 として短い記述があります。ただし、テスト0620 が 620 に等しい(両方ともショート) は失敗します。
エラーメッセージは、0620 が 400 として中断されたことを示しています (そして 400 != 620 は失敗を説明しています)。リード 0 を削除すると問題は解決しますが、知りたかったのですが、これで何が起こっているのでしょうか?
これは機能しません
assertEquals("Time Failed", 0620, st.GetTime());
この作品
assertEquals("Time Failed", 620, st.GetTime());