dimanche 7 juin 2020

Could not autowire Mapper from mapStruct

I can't autowire Mapper from mapstruct in Tests. In Test with SpringRunner.class its ok, but when I try with MockitoJunitRunner its not possible.

@Mapper(componentModel = "spring", uses = {})
public interface UserMapper {
    UserMapper MAPPER = Mappers.getMapper(UserMapper.class);

    User mapToUser(UserDto userDto);

    UserDto mapToUserDto(User user);

    List<UserDto> mapToUserDtoList(List<User> userList);
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class nowyTest {
    @Spy
    private UserMapper userMapper;

    private User createUser() {
        return User.builder()
                .firstName("Steve")
                .lastName("Jobs")
                .login("SteveJobs")
                .password("password")
                .role(UserRole.ROLE_ADMIN)
                .build();

    }

    @Test
    public void testMapper() {
        User user = createUser();
        UserDto userDto = userMapper.mapToUserDto(user);

        System.out.println(userDto);
        Assert.assertEquals(userDto.getFirstName(), "Steve");
    }

}

It returns NPE :(

Aucun commentaire:

Enregistrer un commentaire