带有Spring的Lombok兼容单元测试?

时间:2017-04-21 12:26:19

标签: spring unit-testing lombok

我只是试着习惯龙目岛,但已经有问题了。

我使用了http://www.baeldung.com/intro-to-project-lombok和另一个教程,但这些和谷歌无法帮助。

我的课程:

package springprojekt;

import lombok.Data;
import lombok.RequiredArgsConstructor;

import java.io.Serializable;
import java.util.concurrent.atomic.AtomicInteger;
@Data
@RequiredArgsConstructor
public class Person implements Serializable {

    private static AtomicInteger idGenerator = new AtomicInteger();

    private final String firstName;
    private final String lastName;
    private final int id;


    public Person(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
        id = idGenerator.getAndIncrement();
    }
}

和我的测试

package springprojekt;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    @Test
    public void contextLoads() {
        Person person = new Person("Max", "Peter");
    }

}

我知道lombok为我创建了getter和setter(在这种情况下不适用)。 我实际上希望在该测试中访问,如person.getFirstName() 但我的IDE(IntelliJ Ultimate)拒绝工作,因为没有匹配的方法。 那我该怎么测试呢?或者我做错了什么?

0 个答案:

没有答案