Zbi*_*cki 8 java junit unit-testing annotation-processing lombok
我对 Lombok 和 JUnit 有问题。
我正在使用IntelliJ Idea,最新的,Lombok安装了插件并启用了注释处理。
我有一个实体类:
@Data
@Builder
@AllArgsConstructor
public class User {
private String name;
private String email;
}
Run Code Online (Sandbox Code Playgroud)
构建.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"
}
Run Code Online (Sandbox Code Playgroud)
最后,测试用例:
@Test
public void whenCheckIfPresent_thenOk() {
User user = User.builder().name("John").email("sf@sf.pl").build();
Optional<User> opt = Optional.ofNullable(user);
assertTrue(opt.isPresent());
assertEquals(user.getEmail(), opt.get().getEmail());
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此测试时,出现以下错误:
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
Run Code Online (Sandbox Code Playgroud)
注释处理似乎不起作用,但我不知道如何解决这个问题。
小智 8
您使用的是哪个 Gradle 版本?这个问题在 Gradle 5.4.1 版中出现过。
对于测试源集中的 Lombok 注解,需要将 Lombok 添加到两个依赖配置中:
testCompileOnly '...' testAnnotationProcessor '...'
同理,compileOnly 和 annotationProcessor,第一个使注解对代码可用,第二个在编译期间激活注解处理
您可以尝试如下依赖项,
compileOnly 'org.projectlombok:lombok:1.18.8'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
Run Code Online (Sandbox Code Playgroud)
参考:https : //projectlombok.org/setup/gradle Lombok doc
可以在以下位置找到更多信息,
https://github.com/rzwitserloot/lombok/issues/1945
| 归档时间: |
|
| 查看次数: |
3497 次 |
| 最近记录: |