0

@Factory を使用する必要がある場合に、この @Factory アノテーションがどのように機能するか

public class Factory1 
    {

        @Factory
        public Object[] testMy()
        {
            return new Object[]{new Login1()};

        }


    }

以下のコードが何をするのか教えてください。

return new Object[]{new Login1()}
4

1 に答える 1

1

異なるデータ値で一連のテストを実行する必要がある場合があります。これを実現するために、testng XML のスイート内に個別のテスト セットを定義し、必要なシナリオをテストすることができます。このアプローチの問題点は、余分なデータ セットを取得した場合、テストを再定義する必要があることです。@Factory特定のデータセットまたは条件に応じて、実行時にテストを作成できます。

あなたの例を見てみましょう

   @Factory
            public Object[] testMy()
            {
                return new Object[]{new Login1()};

            }

    public class login{

    public login(){

    syso('Login constructor called');

    }

output :

Login constructor called

You can also pass arguments and call the constructor multiple times

@Factory
            public Object[] testMy()
            {
                return new Object[]{new Login1(1),new Login1(2)};

            }

  public class login{

    public login(int num){

    syso('The number is '+num);

    }

output:

The number is 1

The number is 2

これがお役に立てば幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-07-05T09:22:16.447 に答える