2017-07-13 6 views
0

シナリオに基づいて渡す​​必要がある別のパス/クエリパラメータを使用して、残りの呼び出し(今のところGET)をテストする必要がある新しい場所で作業を開始しました。これらのパラメータの中にはデータベース内にあるものもありますが、特定の組み合わせのみが有効なので、使用できません。したがって、データはテストプロジェクトに存在する必要があります。以前の会社では、データプロバイダとスプレッドシートを使用していました。しかし、ここではデータが多すぎるため、スプレッドシートはバージョンアップしません。どのように私は問題に取り組むことができるかについての任意のアイデア?どんな一般的な/特定の援助も感謝されます。残りのAPIのjava/testngテストでデータを整理する方法

答えて

0

私は、動的に(おそらくランダム化された)データを準備するだろうビルダーを作成し、このようなものをお勧めしたい:この方法は、例えば、有効なランダムな犬を作成する必要があり

Dog dog = Dog.random(); 

public static Dog random() { 
    Dog dog = new Dog(); 
    dog.setName(english(10)); 
    if( bool() ) dog.setOwner(Owner.random());//50% chance to have owner 
    if(dog.hasOwner()) dog.setAddress(Address.random()); 
    return dog; 
} 

特定のテストで特定のものをテストしたいですか?

Dog dog = Dog.createDogOnLeash(); 
dog.setAddress(null); 

あなたは時間との組み合わせの多くをテストすることがあり、この方法は:あなたはより具体的な何かをランダムな値を上書きすることができます。より多くのテストを書くほど、より多くの組み合わせが実行ごとにテストされます。詳細については、this postを参照してください。

データをランダム化する必要はありませんが、データを単純化するのに役立ちます。さもなければ、ハードコーディングされたデータを、テストするのが難しくなる(別のファイルでも悪化させる)ことを余儀なくされます。

+0

これは非常に面白いです...さらなる提案のために質問を開いたままにしますが、その間に上記を探索します。 –

関連する問題