Тест, требующий макет RabbitTemplate

Да, возможно, вы можете обрабатывать __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

1
задан Jonathan 21 March 2019 в 02:13
поделиться

1 ответ

В вашем конкретном случае нет необходимости добавлять поведение к вашему макету.

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 должен обеспечить механизм преобразования , поэтому вам не нужно напрямую использовать Джексона .

Надеюсь, это поможет вам!

0
ответ дан Loïc Le Doyen 21 March 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: