ScalaTest で FixtureFlatSpec を使う場合の疑問点など
STM の動作確認のため、下記のようなコードを書いたのですが…*1
import org.scalatest.fixture.FixtureFlatSpec import org.scalatest.matchers.ShouldMatchers import scala.concurrent.stm._ class RefSpec extends FixtureFlatSpec with ShouldMatchers { type FixtureParam = (Ref[Int], Ref.View[Int]) def withFixture(test: OneArgTest) { val n = Ref(0) val v = n.single test((n, v)) } "A Ref.View" should "get the latest value" in ({case (n, v) => v() should equal (0) atomic { implicit txn => n() = 1 v() should equal (1) } v() should equal (1) }: PartialFunction[FixtureParam, Unit]) }
もう少し簡単に、複数の Fixture を Test case に渡せないものでしょうか?
多分、Fixture の為に Inner class を宣言するのが正しいような気もするのですが、何となく Tuple を使いたかったので…。
*1:実際に動作するコードから抜粋したので、動作確認していません