Hi guys,
i'm having some problems to create a simple test using test control module
in an EE6 app.
Class under test:
@MessageBundle
public interface Messages {
@MessageTemplate("{label.system-info}")
String systemInfo();
}
MessagesTest.java
@RunWith(CdiTestRunner.class)
public class MessagesTest {
@Inject
Messages messages;
@Test
public void deveLerMensagemDoBundle(){
assertEquals(messages.systemInfo(),"System info");
}
}
1 - the above dependencies were not sufficient:
<dependency>
<groupId>org.apache.deltaspike.modules</groupId>
<artifactId>deltaspike-test-control-module-api</artifactId>
<version>${ds.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.modules</groupId>
<artifactId>deltaspike-test-control-module-impl</artifactId>
<version>${ds.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.deltaspike.cdictrl</groupId>
<artifactId>deltaspike-cdictrl-weld</artifactId>
<version>${ds.version}</version>
<scope>test</scope>
</dependency>
needed to add
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>2.2.6.Final</version>
<scope>test</scope>
</dependency>
otherwise i get: java.lang.NoClassDefFoundError:
org/jboss/weld/environment/se/Weld
2 - beans.xml in test/resources/META-INF was not suffcient
needed to add beans.xml to src/main/resources/META-INF
otherwise i get:
WELD-001408: Unsatisfied dependencies for type Messages with qualifiers
@Default
at injection point [BackedAnnotatedField] @Inject
com.procergs.apm.it.MessagesTest.messages
3 - In the test the line: *messages.systemInfo() *return
"???label.system-info???" meaning taht the key was not found in the message
bundle although when running the application the message is found.
My messages.properties is located at *src/main/resources*.
Any help is appreciated.
Thanks in advance.
--
<http://www.advancedit.com.br/>Att,
Rafael M. Pestano
Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
http://rpestano.wordpress.com/
@realpestano <https://twitter.com/realpestano>