Проблема:
Допустим, у нас есть два разных сервиса
class ServiceA(serviceB: ServiceB) {
def methodA(): String = {
"methodA called"
serviceB.methodB()
}
def methodA2(): String = {
"methodA2 called"
serviceB.methodB()
}
}
Я пишу два метода тестирования и пытаюсь проверить, вызван ли метод B или нет.Когда я запускаю два теста отдельно, тесты проходят.Когда я запускаю все методы тестирования, проверка дает неверный результат для второго теста.В контексте тестового класса mockito-validation записывает все вызовы фиктивного объекта.Я думаю, что mockito-scala должен сбрасывать количество проверок на фиктивных объектах после каждого теста
class ServiceATest extends FlatSpec with IdiomaticMockito {
val serviceB: ServiceB = mock[ServiceB]
val serviceA: ServiceA = new ServiceA(serviceB)
"methodA" should "called" in {
serviceA.methodA()
serviceB.methodB wasCalled once // Passes
}
"methodA2" should "called" in {
serviceA.methodA2()
serviceB.methodB wasCalled once // Fail. was 2 times
}
}
Кстати, я пробовал с mockito-core, он выдает ту же ошибку.