问题标签 [mockito-scala]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
594 浏览

scala - 如何模拟内部单例对象的字段?

给定以下代码片段

如何模拟内部单例对象hostport字段Http

0 投票
2 回答
313 浏览

scala - 使用 Guice 和 MockitoSugar 模拟返回 Cats EitherT 的服务

我正在尝试编写一些功能测试,并且我想模拟一个使用外部提供程序的服务。但我无法为返回的函数设置模拟EitherT

这是其实现调用外部服务的特征

在我设置的 CustomAppPerSuite 特征中

然后当我尝试模拟成功的响应时

但我得到这个错误

我只想嘲笑成功的响应,因为这是我正在测试的。有没有办法做到这一点?

0 投票
1 回答
156 浏览

scala - Scala Cats 用 mockito-scala-cats 监视一个方法

我正在尝试使用 mockito-scala-cats 模拟一个方法

例如

这是我的课

和测试班

我明白了

找不到参数 a 的隐式值:cats.Applicative[[B]cats.data.EitherT[scala.concurrent.Future,String,B]]

0 投票
2 回答
348 浏览

scala - Mockito:预期 0 个匹配器,1 个记录

我有以下 PlaySpec:

ServiveA和的定义ServiceB

模拟ServiceA#applyRewrite工作完美。模拟ServiceB#execute失败,但有以下异常:

尽管异常中包含的说明对我来说似乎有点违反直觉,但我尝试了以下方法:

不幸的是,一切都无济于事。唯一改变的是异常所指的预期和记录匹配器的数量。

不过,对我来说最奇怪的是模拟对于案例 A非常有效。

0 投票
1 回答
716 浏览

java - 使用 MockitoSugar 在 scala 中模拟类时出现空指针异常

当我使用 MockitoSugar 在 scala 中模拟一个类并尝试访问该模拟对象时,我得到空指针异常。

pairType.getSecond()正在抛出 NPException。

我期望pairType有一些虚拟值。

0 投票
1 回答
221 浏览

scala - 模拟函数在 Scala 中无法正确返回值类

我需要将函数从任意类型模拟为另一种类型,即。例如具有以下签名String => ValueClass。这就是我的的实现方式:

我正在使用来模拟和以匹配结果:

我想知道,为什么这个测试没有通过并且模拟函数返回未包装的值?

构建.sbt

0 投票
1 回答
85 浏览

scala - Scala类型系统,找不到共同的祖先内联

我在一个重度类型系统上,其中一些泛型方法声明为def execute]C <: A#C](cmd: C):EitherT[Future, Fail, Seq[A#E]]A 类中的泛型类型在哪里。

这很好用。然而,在我的测试中,当我模拟这些调用时,我必须明确键入超类型,Fail或者A#E我的代码无法编译。

如果我内联声明eventfail我有一个类型不匹配

我理解关于EitherT类型不变的信息A。但我期待它能够翻译EitherT[F, SubOfA, B]EitherT[F, SubOfA.asInstanceOf[A], B].

有人可以帮我揭示我推理中的缺陷吗?

谢谢

0 投票
1 回答
147 浏览

scala - 无论顺序如何,您如何检查是否使用 Seq 调用了模拟

我有一个方法,它已被模拟,并将 Seq 作为参数。

我想检查该方法是否使用具有相同内容的 Seq 调用,但与顺序无关。

例如:

如果我们调用它就会通过myMethod(Seq(1,0))

0 投票
1 回答
70 浏览

scala - 在 scala mockito 中模拟方法的所有重载版本

Mockito-Scala中,您可以像这样存根方法:

有没有办法一次模拟所有重载的方法?

0 投票
1 回答
471 浏览

scala - Mockito mocking Akka Streams

When unit testing, what is the best approach to mocking out Akka Streams calls involving Sources, Flows and Sinks?


For example, the takeWhile function:

Where Repr is a trait within a trait:

If an object under test calls something like: mySource.takeWhile( ... ).runWith( ... ) I might need to mock it out...

How do you work out how to mock out, e.g., mock[Source[Any, Any]].takeWhile(*) returns mock[?]

The interactions between Source, Repr, FlowOps, and Out are unclear to me.

The source code for the FlowOps trait warns that it is internal and that one should not derive from it...does this affect mocking it?