jueves, 19 de noviembre de 2009

Test paginas con wicket messages

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




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.: