En el anterior post puse algo sobre la Internacionalización en wicket, ahora que pasa si tenemos los archivos.properties en otro lado que no sea la pagina
por ejemplo
home.java
home.html
home.properties
application.java
application.properties
las claves-valor q tengamos en application.properties cuando corramos los tests, no van a andar (no las va a encontrar )
esto se debe a que corriendo, wicket busca
panel_locale -> panel -> form_locale -> form -> page_locale -> page -> appication_locale -> application
pero WicketTester no, solo busca las primeras
lo q podemos hacer es en el setUp del test, especificarle que lo use, x.properties
por ejemplo
home.java
home.html
home.properties
application.java
application.properties
las claves-valor q tengamos en application.properties cuando corramos los tests, no van a andar (no las va a encontrar )
esto se debe a que corriendo, wicket busca
panel_locale -> panel -> form_locale -> form -> page_locale -> page -> appication_locale -> application
pero WicketTester no, solo busca las primeras
lo q podemos hacer es en el setUp del test, especificarle que lo use, x.properties
import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
import org.apache.wicket.spring.test.ApplicationContextMock;
import org.apache.wicket.util.tester.WicketTester;
import org.apache.wicket.resource.loader.ClassStringResourceLoader;
public class testHome extends TestCase {
@Override
public void setUp() {
appctx = new ApplicationContextMock();
testerApplication = new WicketTester();
testerApplication.getApplication().addComponentInstantiationListener(
new SpringComponentInjector(testerApplication.getApplication(),
appctx));
testerApplication.getApplication().getResourceSettings().addStringResourceLoader(new ClassStringResourceLoader(Application.class));
}
}
No hay comentarios.:
Publicar un comentario