Scalamock:如何获得“期望"对于代理模拟? [英] Scalamock: How to get "expects" for Proxy mocks?

查看:50
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆