統合テストを書いている間、私は応答にハードコードされた日付を期待していました。
基本的に私はハードコーディングexpected date value '2020-11-10T00:00:00.000-05:00'
して実行しました new GregorianCalendar(2020, 10, 10).getTime()
ローカルで配置してアサートして実行すると成功しますが、同じコードが Bamboo ビルド サーバーにプッシュされると、生成された actualValue があった'2020-11-10T00:00:00.000Z'
ため、テストは失敗しました。
サーバー マシンが GMT になるように構成されているため、同じ calendar.getTime が 2 つの異なる時刻を生成するのはなぜですか?
それらを同時に行うために何かできることはありますか、または他の回避策はありますか?
注: ここでは文字列にするか、時間なしで日付を比較することはできません。Spring MockWebServiceServer を使用しているため、responseXML をハードコーディングして日付を指定する必要があるためです。
REQUESTAUTOMATESETTLEMENTWORKCASE("<aut:AutomateSettlementWorkcaseRequest xmlns:aut=\"http://www.abcd.com/abcd/workflow/services/workcase/model/AutomateSettlementWorkcase_1_0_0\">" +
" <aut:customerAccountId>5049903033584324</aut:customerAccountId>\n" +
" <aut:settlementDate>2020-11-10T00:00:00.000-05:00</aut:settlementDate>\n" +
" </aut:AutomateSettlementWorkcaseRequest>"),