JUnit не работает с Lombok - обработка аннотаций, похоже, не работает для тестовых классовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JUnit не работает с Lombok - обработка аннотаций, похоже, не работает для тестовых классов

Сообщение Anonymous »

У меня проблема с Lombok и JUnit.

Я использую IntelliJ Idea, последнюю версию, с установленным плагином Lombok и обработка аннотаций включена.

У меня есть класс сущности:

Код: Выделить всё

@Data
@Builder
@AllArgsConstructor
public class User {

private String name;
private String email;

}
build.gradle:

Код: Выделить всё

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.projectlombok', name: 'lombok', version: '1.18.10'
testCompile group: 'org.projectlombok', name: 'lombok', version: '1.16.10'
testAnnotationProcessor "org.projectlombok:lombok:1.18.10"
}
И, наконец, тестовый пример:

Код: Выделить всё

@Test
public void whenCheckIfPresent_thenOk() {
User user = User.builder().name("John").email("sf@sf.pl").build();
Optional opt = Optional.ofNullable(user);
assertTrue(opt.isPresent());

assertEquals(user.getEmail(), opt.get().getEmail());
}
Когда я пытаюсь запустить этот тест, я получаю следующую ошибку:

Код: Выделить всё

IdeaProjects\Tutoriale\src\test\java\optionals\OptionalsTest.java:26: error: cannot find symbol
User user = User.builder().name("John").email("sf@sf.pl").build();
^
symbol:   method builder()
location: class User
IdeaProjects\Tutoriale\src\test\java\optionals\OptionalsTest.java:30: error: cannot find symbol
assertEquals(user.getEmail(), opt.get().getEmail());
^
symbol:   method getEmail()
location: variable user of type User
IdeaProjects\Tutoriale\src\test\java\optionals\OptionalsTest.java:30: error: cannot find symbol
assertEquals(user.getEmail(), opt.get().getEmail());
^
symbol:   method getEmail()
location: class User
Похоже, что обработка аннотаций не работает, но я понятия не имею, как это исправить.

Подробнее здесь: https://stackoverflow.com/questions/594 ... work-for-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»