【问题标题】:How to mock a Scala Seq?如何模拟 Scala Seq?
【发布时间】:2020-03-17 12:11:19
【问题描述】:

我基本上需要测试一个边缘情况,其中我有一个带有 100 个 Foo 对象的 Seq[Foo]。除了手动初始化 100 个唯一的 Foo 对象并将它们添加到 Seq 之外,我可以使用 mockito 的某些功能吗?

我基本上想做的是: val mockSeq = mock(Seq) when(mockSeq).length.thenReturn(100)

【问题讨论】:

  • 为什么?使用真正的Seq 作为夹具要容易得多
  • 抱歉,我对 Scala 测试有点陌生。你能详细说明一下吗?
  • 根据经验,尽量只模拟你拥有的类

标签: scala mocking mockito powermock seq


【解决方案1】:

As cchantep says,你最好只创建一个 Seq 并填充它,如下所示:

object Foo
Seq.fill(100)(Foo)

这将用 100 个 Foo 对象填充 Seq。我认为将 Mockito 用于此类事情没有任何好处。

阅读更多关于它的信息in the docs

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多