0

ScalaTestでScalaMockを使用しようとしています。

class MyTest extends TestNGSuite with MockFactory with ProxyMockFactory {

  @Test def someTest() = ...
}

ただし、このコードでは次のコンパイルエラーが発生します。

ERROR: MyTest.scala: error: overriding method runTests in trait TestNGSuite of type 
       (testName: Option[String], reporter: org.scalatest.Reporter, stopper: org.scalatest.Stopper, 
       filter: org.scalatest.Filter, configMap: Map[String, Any], distributor: Option[org.scalattest.Distributor], 
       tracker: org.scalatest.Tracker)Unit;
INFO: method runTests in trait MockFactory of type (testName: Option[String], 
      reporter: org.scalatest.Reporter, stopper: org.scalatest.Stopper, filter: org.scalatest.Filter, 
      configMap: Map[String,Any], distributor: Option[org.scalatest.Distributor],
      tracker: org.scalatest.Tracker)Unit cannot overrride final member;
ERROR: other members with override errors are runTest
INFO: class MyTest extends TestNGSuite with MockFactory with ProxyMockFactory {
            ^

ソースを見ると、ScalaMockのMockFactoryをTestNGSuiteまたはJUnitSuiteに混在させることはできないようです。ScalaMockのドキュメントは少しまばらです。

ScalaTestのJunit/TestNGサポートでScalaMockを使用する方法はありますか?

ありがとう!

4

1 に答える 1

2

残念ながら、TestNG を使用した ScalaMock は私がテストしたものではありません (TBH、ScalaTest に TestNG ランナーがあることにさえ気づきませんでした!)。

これをScalaMock トラッカーの問題として報告していただけないでしょうか。何ができるか見てみます。利用可能な問題を説明する小さなサンプル プロジェクトを作成できれば、さらに良いでしょう :-)

于 2012-02-02T10:13:34.420 に答える