9

TestNGの@Test(threadPoolSize = n)に相当するスポックがあり、複数のスレッドを同時に使用してテストの実行をテストできますか?

基本的に、そのような仕様を考えると...

class SampleSpec extends Specification {
    def "test concurrent access"(){
        setup:
        //do complex logic
        expect:
        //assert complex logic
    }

}

私が欲しいのは、これをスポックで行う方法ですが、テストメソッドを実行するために複数のスレッドが同時に生成されます。TestNGでは、これを行うことで簡単に達成できました

@Test(threadPoolSize=10)
public void testMethod(){
    //do complex logic and assertion

}

前もって感謝します。

4

1 に答える 1

1

Spockは、これをそのままではサポートしていません。ただし、Spock拡張機能を作成するのはそれほど難しくありません。インスピレーションについては、クラスをご覧くださいorg.spockframework.runtime.extension.builtin.TimeoutExtension

于 2011-11-01T13:43:40.680 に答える