либу)?
чет перерыл гугл, но не нашел норм варианта,
Сам код:
suspend fun <T : Any> executeOperation(
operationName: String,
operation: suspend () -> Response<T>
): T {
try {
val response = operation.invoke()
someCode()
} catch (ex: HystrixRuntimeException) {
someCodeAndThrowInternalException()
}
}
Текущий вариант теста, который как мне кажется - должен быть рабочим, но мок не проходит (т.е. результат выполнения invoke - нулл):
@Test
fun `successful throw exception if communication problem occurred`() {
val exception = assertThrows<InternalException> {
runBlocking {
val operationWithCommunicationException = mock<suspend () -> Response<Any>> {
onBlocking { invoke() }.doThrow(HystrixRuntimeException::class)
}
operationExecutor.executeOperation("test_operation") { asLifeOperationWithCommunicationException() }
}
}
...
}
Возможно можно с помощью другой либы сделать, но не хотелось бы тащить новую зависимость ради одного кейса. Может кто в курсе, как обыграть эту ситуацию с mockitokotlin2 либой?
Я китайский не заню, ты чатом ошыбся, здесь онли Python
интересный синтаксис и питона. это 3.15 версия?
Жесть, ребят сори, дождь идёт а телефон кармане такую дичь творит
Передай хозяину что ничего страшного
Обсуждают сегодня