2013-05-07 73 views
2

我尝试以下ScalaTest如何使用ScalaMock?

import org.scalatest._ 
import org.scalamock._ 
import org.scalamock.scalatest._ 

class TestMock extends FlatSpec with MockFactory with ShouldMatchers { 
    "foo" should "bar" in { 
    val obj = mock[Object] 
    //... 
    } 
} 

和编译器告诉我的TestMock自我类型不符合该的MockFactory。所以我改变了类

class TestMock extends FlatSpec with MockFactory with ShouldMatchers { 
    self : MockFactory with Suite => 
    "foo" should "bar" in { 
    val obj = mock[Object] 
    //... 
    } 
} 

现在它抱怨mock是不是一个值。

我正在使用scalatest_2.10-2.0.M5b.jar和scalamock-scalatest-support_2.10-3.0.1.jar。

我在做什么错?

回答

3

解决了它:显然需要一个scalamock-corescalamock-scalatest-support罐子。我假设它是一个或另一个。