11

いくつかのapiをテストする必要があります。たとえば、クラスに複数の@Testメソッドを使用して機能をテストしてから、サービスのURLに接続して使用します。

複数のURL(異なるサーバー環境)でサービスを使用している場合、異なるサービスURLに対してこの機能をテストするにはどうすればよいですか?

フロー:

  1. URLによる初期化
  2. すべてのテストを実行する
  3. 別のURLによる初期化
  4. すべてのテストを実行する(同じ)
  5. ..。

私がこれを好きなのは1人のホストだけだったとき:

public class TestAPI{
    @org.junit.Before
    public void init() {
      service = new Service("www.test.com");
    }
    @org.junit.Test
    public void testA(){
      service.CallA(); 
    }
    @org.junit.Test
    public void testB(){
     service.CallB(); 
    }
}
4

2 に答える 2

12

いつか私に起こります、そして彼らは私がパラメータ化されたテストと呼ばれるこの素晴らしいアイデアを見つけました、例えば: http ://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/ このようにしてあなたはすべてをすることができます同じテストが2、3回、異なる引数で行われます。

于 2012-04-05T12:08:02.333 に答える
9

prameterizedテストがあります:http ://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/およびhttp://ourcraft.wordpress.com/2008/08/27/writing-a- parameterized-junit-test/

または、テストケースを抽象化し、各サブクラスでURLを設定してサブクラス化することもできます。

于 2012-04-05T12:16:18.770 に答える