Как сравнить или проверить объект, который не перекрывает метод equals? - PullRequest
2 голосов
/ 08 апреля 2019

Я использую mockk для модульного тестирования в Kotlin (Android).

Я хочу убедиться, что функция вызывается:

    verify { obj.callSomething("param1", Param2("A", "B")) }

В этом случае Param2 - это сгенерированный класс Java, который не переопределяет метод equals, поэтому проверка всегда завершается неудачей.

Я пытался использовать match, но сообщение об ошибке просто не помогло.

    verify { obj.callSomething("param1", match { it.a == "A" && it.b == "B" }) }

Есть ли лучший или правильный способ сделать это?

...