0

この質問は非常に簡単です。

Array または List 型のパラメータを使用する方法はありますか? おそらく、このように使用できる区切り文字はありますか (Excel テーブル):

testMethod doubleList stringList 3.5,3.4,6.7 a,b,c

(区切り文字はここに ',' です)これで、List doublelist と List stringList の 2 つのパラメーターを取得できます。現時点では、これを手動で行います。すべてを文字列パラメーターとして使用し、「、」で「分割」します。次に、単一の文字列を目的の型に変換します。easytest を使用した「より簡単な」方法はありますか?

4

2 に答える 2

1

「:」を区切り文字として使用するだけで、EasyTest が文字列をコレクションに分割します。

EasyTest の @Param アノテーションの javadoc には次のように書かれています。

「コレクション型を渡したい場合、EasyTest フレームワークは Collection クラスをインスタンス化し、可能であれば適切なジェネリック パラメータを渡す機能を提供します。たとえば、次のようなテスト メソッドがある場合:

@Test
public void testArrayList(@Param(name="items") ArrayList<ItemId> items){
    Assert.assertNotNull(items);
    for(ItemId item : items){
        System.out.println("testArrayList : "+item);
    }
}

次に、テスト データ ファイル (XML、CSV、Excel、またはカスタム) で itemIds のリストを ":" で区切られたリストとして渡します。例: 23:56:908:666

String データをオブジェクトに変換するためのエディタまたはコンバータを登録します。Collection のジェネリック型引数が標準の Java 型 (Date、Character、Timestamp、Long、Interger、Float、Double など) の場合、何もする必要はなく、フレームワークが String データの変換を処理します。要求されたタイプに。」

于 2014-03-06T07:09:04.340 に答える
0

EasyTest は行単位で動作します (私の知る限り)。オブジェクトのリストを処理するための規定はありません。私も同じように使っています。プリミティブ型の方が簡単だと思いますが、オブジェクトのリストはどうですか..?

于 2013-09-19T07:27:52.763 に答える