Tengo cuatro casos junit y necesito pasarles un parámetro, que es el mismo para todos ellos, pero este parámetro se crea de forma dinámica en el Banco de pruebas. ¿Cómo puedo pasar un parámetro del conjunto de pruebas a todas las pruebas en el caso de prueba?enviar parámetros de test suite a test case en junit 4
7
A
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
.
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.
0
Pruebe las pruebas parametrizadas. Es una función incorporada de JUnit diseñada para pasar parámetros a todas las pruebas dentro de un caso de prueba. Vea a continuación enlace de ejemplos:
https://github.com/junit-team/junit4/wiki/Parameterized-tests
Cuestiones relacionadas
- 1. Selenium Test Case vs. Test Suite frente a uso general
- 2. Log4j en JUnit Test case
- 3. Ejecutando JUnit Test en paralelo en Suite Level?
- 4. Ejecutar JUnit Test suite desde la línea de comandos
- 5. cómo exportar (JUnit) test suite como jar ejecutable
- 6. Django Test Suite Cobertura URL
- 7. Posible usar TestNG DataProvider AND test suite Parámetros?
- 8. C: biblioteca de hilos POSIX test-suite
- 9. write eclipse junit plugin test
- 10. ejecutando un subconjunto de JUnit @Test métodos
- 11. android instrumentation test case - getinstrumentation() return null
- 12. Android Test Case: cómo ver la salida?
- 13. Selenium Unit Test usando JUnit (Java)
- 14. ¿Qué son JUnit @Before y @Test
- 15. Cabal Test Suite con tipo de ejemplo detallado
- 16. Confusión de JUnit: use 'extends TestCase' o '@Test'?
- 17. ¿Qué opina del omnipresente "Test, Test, Test!" ¿principio?
- 18. Java junit test change Configuración regional en Spring SimpleFormController
- 19. CMake & CTest: make test does build test
- 20. JUnit @test espera que la anotación no funciona
- 21. grails test-app para enviar a la consola
- 22. jUnit ignorar los métodos de la clase base @test
- 23. NUnit Rollback After Test
- 24. @parameters en Junit 4
- 25. ¿Cuál es la diferencia entre db: test: clone, db: test: clone_structure, db: test: load y db: test: prepare?
- 26. ¿Integrar Hudson con MS Test?
- 27. Errores ocasionales al ejecutar OCUnit application test suite en el dispositivo
- 28. Detener suite de JUnit si determinada prueba falla
- 29. Cómo ejecutar varias clases en Single Test Suite en Python ¿Pruebas unitarias?
- 30. C# Test Resources
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? –
¿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
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