2011-09-21 20 views

Respuesta

1

Si solo es un parámetro de cadena, puede establecer la propiedad del sistema y acceder a ella en casos de prueba.

Si desea hacerlo mediante programación, puede hacerlo en un solo lugar System.setProperty("x","123");; de lo contrario, siempre puede pasar Propiedades del sistema desde la línea de comandos como -Dx=123.

+0

Gracias por su respuesta, pero se puede explicar eso, quiero decir si tengo esta clase @RunWith (Suite.class) @SuiteClasses ({} TestAddTag.class) clase pública AllTests { } ¿Cómo pasar a la prueba TestAddTag un parámetro de cadena? –

+0

¿Puedes probar esto en el inicializador estático? '@RunWith (Suite.class) @SuiteClasses ({TestAddTag.class}) public class AllTests {static {System.setProperty (" x "," 123 ");}}' puede hacer 'System.getProperty (" x ") 'en tu caso de prueba. – kunal

+0

el bloque estático no entró en vigencia, así que fui con: http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal

1

En lugar de utilizar la propiedad del sistema, intente utilizar una clase estática, almacene una clase con toda la información que desee en la memoria.

Cuestiones relacionadas