Я пытаюсь издеваться над объектом RabbitMQ ConnectionFactory, чтобы вернуть фиктивное соединение, используя scalatest и mockito. Ниже приведен пример теста, который я использую:
class RabbitMQMockTest extends FunSuite with MockitoSugar {
test("RabbitMQ ConnectionFactory is correctly mocked") {
def connectionFactory = mock[ConnectionFactory]
def connection = mock[Connection]
when(connectionFactory.newConnection()).thenReturn(connection)
println(connectionFactory.newConnection())
assert(connectionFactory.newConnection() != null)
}
}
Это всегда терпит неудачу, и оператор println всегда печатает «null». Я новичок в использовании этих технологий вместе, и мне было интересно, есть ли у кого-нибудь совет или кто-нибудь может сообщить мне, если я делаю что-то не так. Заранее спасибо!
Connection
? Как правило, таким образом имитировать несколько уровней зависимостей неприятно — в конечном итоге вы будете поддерживать много хрупкого фиктивного кода, который сам по себе не добавляет ценности вашему проекту. - person earldouglas   schedule 30.12.2011