Да, возможно, вы можете обрабатывать __assign__
с помощью модификации ast
.
pip install assign
class T():
def __assign__(self, v):
print('called with %s' % v)
b = T()
c = b
>>> import magic
>>> import test
called with c
Проект находится в https://github.com/RyanKung/assign
. Более простой смысл: https://gist.github.com/RyanKung/4830d6c8474e6bcefa4edd13f122b4df
В вашем конкретном случае нет необходимости добавлять поведение к вашему макету.
public class CarServiceTest {
@Test
public void create_valid() {
RabbitTemplate rt = Mockito.mock(RabbitTemplate.class);
CarService car = new CarService(rt);
ResponseEntity<String> response = car.create("sedan", "arison");
assertThat(response).isNotNull();
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
}
}
К вашему сведению, нецелесообразно манипулировать ResponseEntity
вне HTTP-адаптера (обычно это bean-компонент с аннотацией @Controller
).
А RabbitTemplate#convertAndSend
должен обеспечить механизм преобразования , поэтому вам не нужно напрямую использовать Джексона .
Надеюсь, это поможет вам!