@RunWith(classOf[MockitoJUnitRunner])
class ScalaTest {
var x = mock[java.util.Map]
val y = mock[ClassA]
val z = mock[ClassB]
}
無論我在我的pom文件中設置了什麼依賴關係,我都無法讓模擬工作。編譯器只是說無法解析符號Mock
和ClassOf
。我已經表明我的依賴關係如下:在使用Scala時IntelliJ中沒有識別出模擬問題
<dependency>
<groupId>org.scalamock</groupId>
<artifactId>scalamock-scalatest-support_${scala.version}</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.scalamock</groupId>
<artifactId>scalamock-junit3-support_${scala.version}</artifactId>
<version>2.4</version>
</dependency>
而且測試的依賴是:
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.version}</artifactId>
<version>2.0.M3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.9.0</version>
<scope>test</scope>
</dependency>
這是我進口:
import org.junit.{Test, Before}
import org.junit.runner.RunWith
import org.mockito.runners.MockitoJUnitRunner
任何建議?
你舉的例子是非常不完整。我沒有看到類MockitoJUnitRunner的導入。此外MockitoJUnitRunner甚至不包含在你的依賴中。也許你想添加org.mockito:mockito-all:1.8.5作爲依賴項?當然'mock'不能解決,因爲你沒有導入任何可以提供它的對象。 – 2012-08-10 14:55:22
@StefanEndrullis:我已編輯帖子以顯示導入。我也有我現在添加到上面的帖子mockito依賴項。我希望這有助於理解它。我仍然無法工作。 – noMAD 2012-08-10 17:05:58