Scalamock:如何获得“期望"对于代理模拟? [英] Scalamock: How to get "expects" for Proxy mocks?
本文介绍了Scalamock:如何获得“期望"对于代理模拟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将 Scalamock 与 ScalaTest 一起使用,并尝试模拟 Java 接口.我目前有:
private val _iface = mock [MyInterface]
现在我想做
_iface 期望 `someMethod 返回foo"一次
但是编译器没有找到expects
.
我导入了 org.scalatest._
和 org.scalamock.scalatest._
.我还缺少什么?
解决方案
我使用 scalaMock
版本 4.1.0
,这对我有用:
对于某些特征:
trait MyInterface { def someMethod(n1: Int, n2: Int) }
这个应该放在测试中
val myInterfaceMock = mock[MyInterface]myInterfaceMock.someMethod _ 期望 (1,2)
更多阅读:scalaMock 指南,你会在那里找到一些例子>
I am using Scalamock with ScalaTest, and am trying to mock a Java interface. I currently have:
private val _iface = mock [MyInterface]
now I want to do
_iface expects `someMethod returning "foo" once
But the compiler does not find expects
.
I imported org.scalatest._
and org.scalamock.scalatest._
. What else am I missing?
解决方案
I use scalaMock
version 4.1.0
, this works for me:
For some trait:
trait MyInterface { def someMethod(n1: Int, n2: Int) }
This should be put into a test
val myInterfaceMock = mock[MyInterface]
myInterfaceMock.someMethod _ expects (1,2)
For more reading: scalaMock Guide, you'll find some examples there
这篇关于Scalamock:如何获得“期望"对于代理模拟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文