public class DateTimeInterpreter extends java.lang.Object implements TestDataInterpreter
テストデータでシステム時刻を表す場合に使用する。 テストデータの値として、
${systemTime}と記述されていた場合、 その値をシステム時刻と解釈し、
SystemTimeProvider
実装クラスから取得したシステム時刻に変換する。
例えば、以下のような記述があった場合、
+---------------------+ |updateDate | +---------------------+ |${systemTime} | +---------------------+${systemTime}という値は、システム時刻に変換されて、
+---------------------+ |updateDate | +---------------------+ |2011-04-11 01:23:45.0| +---------------------+となる。
使用可能な表記法を下記に示す。
| 表記 | 変換後の値 | 使用例 | | ${systemTime} | システム日時 | | | ${setUpTime} | データベースセットアップ時の値 | データベースの準備データのタイムスタンプカラムの値 | | ${updateTime} | データベース更新時の値(システム日時) | データベース更新後のタイムスタンプ期待値 |
Constructor and Description |
---|
DateTimeInterpreter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
interpret(InterpretationContext context)
解釈する。
|
void |
setSetUpDateTime(java.lang.String setUpDateTime)
データベースセットアップ日時を設定する。
本クラスが返却するデータベースセットアップ日時は、このメソッドで設定された値がそのまま使用される。
引数の形式は、JDBCタイムスタンプ書式(yyyy-mm-dd hh:mm:ss.f...)に合致しなければならない。
|
void |
setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
SystemTimeProvider 実装クラスを設定する。本クラスが返却するシステム時刻は、このメソッドで設定されたクラスが持つシステム時刻が使用される。 |
public void setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
SystemTimeProvider
実装クラスを設定する。systemTimeProvider
- SystemTimeProvider
実装クラスpublic void setSetUpDateTime(java.lang.String setUpDateTime)
setUpDateTime
- データベースセットアップ日時public java.lang.String interpret(InterpretationContext context)
interpret
in interface TestDataInterpreter
context
- 解釈コンテキスト