(場合によっては)複数のスレッドから保護する必要があるアプリケーションがあります。そのためのテストを行うには、同時に複数のスレッドからメソッドを呼び出す必要があります。
class MyObject {
val myMethodCalled = new AtomicBoolean()
def myMethod() = {
if (myMethodCalled.getAndSet(true))
throw new IllegalStateException("Do not call myMethod twice")
}
}
上記のメソッドの例外をテストケースからトリガーしたいと思います。
これはで可能JVM
ですか?もしそうなら、それを行う方法は?
編集
仮想マシン内でまったく同時にメソッドを呼び出す方法があるかどうか(私が知らないトリックまたはクラスを使用して)疑問に思いました。それは不可能だと思います。