¿Cómo usar las pruebas JUnit con Spring Roo? (Problemas con EntityManager)

Estoy tratando de escribir una prueba JUnit para un proyecto Spring Roo. Si mi prueba requiere el uso de las clases de entidad, obtengo la siguiente excepción:

java.lang.IllegalStateException: Entity manager has not been injected 
(is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)

El Spring Aspects JAR parece estar configurado correctamente. En particular, tengo lo siguiente en elpom.xml archivo:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aspects</artifactId>
  <version>${spring.version}</version>
</dependency>

y

<plugin>
  <configuration>
  <outxml>true</outxml>
  <aspectLibraries>
    <aspectLibrary>
      <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
    </aspectLibrary>
  </aspectLibraries>
  <source>1.6</source>
  <target>1.6</target>
  </configuration>
</plugin>

y las clases que usan las clases de entidad funcionan bien, cuando no se llama desde una prueba JUnit. ¿Alguna idea de cómo puedo configurar las cosas para que el administrador de entidades se inyecte de una prueba JUnit?

Aquí está mi clase de prueba (más o menos):

public class ServiceExampleTest {

  @Test
  public void testFoo() {
    FooService fs = new FooServiceImpl();
    Set<Foo> foos = fs.getFoos();
  }
}

Esto es suficiente para lanzar la excepción. La clase FooServiceImpl devuelve un conjunto de Foo, donde Foo es una clase de entidad. losgetFoos() El método funciona cuando la aplicación se ejecuta de la forma habitual. El problema solo viene en el contexto de las pruebas unitarias.

Respuestas a la pregunta(7)

Su respuesta a la pregunta