Дразнить в тестах с @MockBean или @Autowired - PullRequest
0 голосов
/ 11 июля 2019

У меня есть этот тест Junit, где у меня есть объект, который я хочу смоделировать объект BackendHotelService; Я использовал @MockBean и @Autowired, но в обоих я получил java.lang.NullPointerException при запуске теста

@Component
public class FindHotelDataRequestTransformer extends HotelDataRequestTransformer {


    public FindHotelDataRequestTransformer(BackendHotelService backendHotelService) {
        super (backendHotelService);
    }
..
}

и тест:

public class FindHotelDataRequestTransformerTest {

    @MockBean
    //@Autowired
    private BackendHotelService backendHotelService;

    private FindHotelDataRequestTransformer transformer;

    @Before
    public void setUp() {
        transformer = new FindHotelDataRequestTransformer( backendHotelService);
    }

backendHotelService никогда не используется

1 Ответ

0 голосов
/ 11 июля 2019

При создании нового FindHotelDataRequestTransformer вы получаете доступ к каким-либо полям backendHotelService?

Если это так, вам нужно будет посмеяться над ответом.

Попробуйте ниже

Mockito.when(backendHotelService.name()).thenReturn("test);

...