小编Mar*_*liś的帖子

Mockito匹配器,scala值类和NullPointerException

我正在使用simito与scalatest.使用具有值类的匹配器时,我有以下问题.

import org.scalatest.FlatSpec
import org.scalatest.mock.MockitoSugar
import org.mockito.BDDMockito._
import org.mockito.Matchers.any

case class FirstId(val value: String) extends AnyVal
case class SecondId(val value: String) extends AnyVal

trait MockedClass {
  def someMethods(firstId: FirstId, secondId: SecondId): Int
}

class ValueClassSpec() extends FlatSpec with MockitoSugar {

  val mockedClass = mock[MockedClass]
  val secondId = SecondId("secondId")

  "Matchers" should "work for value class" in {
    // given
    given(mockedClass.someMethods(any[FirstId], org.mockito.Matchers.eq(secondId))).willReturn(3)
    // when
    val result = mockedClass.someMethods(FirstId("firstId"), secondId)
    // then
    assert(result == 3)
  }

}
Run Code Online (Sandbox Code Playgroud)

结果是:

ValueClassSpec:
Matchers
- should work …
Run Code Online (Sandbox Code Playgroud)

scala mockito scalatest

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

mockito ×1

scala ×1

scalatest ×1