私は次のようであるJUnitテストを持っている:のJUnitのassertEqualsの変更文字列
@Test
public void testToDatabaseString() {
DateConvertor convertor = new DateConvertor();
Date date = convertor.convert("20/07/1984:00:00:00:00");
String convertedDate = convertor.toDatabaseString(date);
assertEquals("to_date('20/07/1984:00:00:00:00', 'DD/MM/YYYY HH24:MI:SS')",convertedDate);
}
テストが述べ失敗:期待値である理由特に興味深いの
org.junit.ComparisonFailure: expected:<to_date('20/07/1984[00:]00:00:00', 'DD/MM/YY...> but was:<to_date('20/07/1984[ ]00:00:00', 'DD/MM/YY...>
は次のとおりです。
to_date('20/07/1984[00:]00:00:00',
など...
テスト時の文字列リテラルがはっきりしている場合:
"to_date('20/07/1984:00:00:00:00',
等...
誰もがこれを説明できますか? "[00:]"
が追加されるのはなぜですか?ヘルプをよろしくお願いいたします。
@ルーク・ウッドワード、ジョン7ありがとう、私はちょうどあなたの人が投稿する前にそれを考え出した。しかし、うまくいけば、この質問は将来誰かを助けるでしょう。 –