Hemos estado armando un código (realmente simple) para probar e introducir anotaciones Lombok en nuestro proyecto para hacer que nuestro código sea un poco más agradable. Desafortunadamente, parece romperse en las pruebas, tanto a través de Maven como cuando las pruebas se ejecutan a través de IntelliJ.Parece que Lombok no funciona en pruebas unitarias
Nuestras clases de dominio ser algo como:
package foo.bar;
import lombok.Data;
@Data
public class Noddy {
private int id;
private String name;
}
Con una prueba correspondiente:
package foo.bar;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class NoddyTest {
@Test
public void testLombokAnnotations(){
Noddy noddy = new Noddy();
noddy.setId(1);
noddy.setName("some name");
assertEquals(noddy.getName(), "some name");
}
}
Tenemos la dependencia aspectjrt en Maven (así como el plugin relevante en IntelliJ), y el aspectj-maven-plugin
Estamos funcionando con Maven POM 2-estilo, JSDK 1.6.0_31, Lombok 0.11.0:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.11.0</version>
</dependency>
¿Estamos haciendo algo estúpido o falta algo obvio?
Sería genial si pudiéramos hacer que esto funcione, ya que he tenido un buen uso de Lombok en la producción desde hace algún tiempo.
Muchas gracias,
P.
(Fwiw, IntelliJ 11.1.2 tiene el plug-in Lombok 0,4 y parece estar usando ACJ para este proyecto)
¿Alguna vez ha encontrado una solución para este problema? – anazimok