【发布时间】:2012-08-08 18:47:07
【问题描述】:
@RunWith(classOf[MockitoJUnitRunner])
class ScalaTest {
var x = mock[java.util.Map]
val y = mock[ClassA]
val z = mock[ClassB]
}
无论我在我的 pom 文件中设置什么依赖项,我都无法让 Mock 工作。编译器只是说无法解析符号Mock 和ClassOf。我在下面显示了我的依赖项:
<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无法解析,因为您没有导入任何可以提供它的对象。 -
@StefanEndrullis:我已经编辑了帖子以显示导入。我也有我现在添加到上面的帖子中的 mockito 依赖项。我希望这有助于理解它。我仍然无法让它工作。
标签: unit-testing scala mocking