2011-06-27 8 views
1

DataProviderと共にコンストラクタファクトリを使用する場合、dataproviderは常に@BeforeSuiteの前に実行されます。DataProviderとともに使用されるTestNGファクトリと@BeforeClassまたは@BeforeSuite

何が起こっているのですか? @DataProvidersのいずれかでものを初期化するとは想像できないので、これは全く役に立たない...

また、@Factoryのコンストラクタを2回実行するDataProviderを使用すると、テストクラスが実行される2 DataProviderは2つの値しか返さないので、3番目のサイクルは存在しないはずです...

答えて

1

これはこのような設計によるものです。 DataProviderで@BeforeSuiteメソッドで初期化されているものを使用したり、静的に初期化することは避けてください。

関連する問題