Preguntas etiquetadas con unit-testing

Las pruebas unitarias son un método mediante el cual se prueban unidades individuales de código fuente para determinar si son aptas para su uso.

139
¿Cuándo es apropiado no realizar pruebas unitarias?

Trabajo en una pequeña empresa como desarrollador en solitario. Soy el único desarrollador de la compañía, de hecho. Tengo varios proyectos (relativamente) grandes que he escrito y mantengo regularmente, y ninguno de ellos tiene pruebas para respaldarlos. Cuando comienzo nuevos proyectos, a menudo...

139
¿Existe tal cosa como tener demasiadas pruebas unitarias?

Me encargaron escribir pruebas unitarias para una aplicación existente. Después de terminar mi primer archivo, tengo 717 líneas de código de prueba para 419 líneas de código original. ¿Esta relación se volverá inmanejable a medida que aumentemos la cobertura de nuestro código? Mi comprensión de...

131
TDD vs. Productividad

En mi proyecto actual (un juego, en C ++), decidí que usaría Test Driven Development 100% durante el desarrollo. En términos de calidad del código, esto ha sido excelente. Mi código nunca ha sido tan bien diseñado o tan libre de errores. No me avergüenzo al ver el código que escribí hace un año al...

127
¿Cómo debo probar la aleatoriedad?

Considere un método para barajar elementos aleatoriamente en una matriz. ¿Cómo escribiría una prueba unitaria simple pero robusta para asegurarse de que esto funciona? Se me ocurrieron dos ideas, las cuales tienen defectos notables: Mezcle la matriz y luego asegúrese de que su orden sea...

122
¿Qué debe probar con las pruebas unitarias?

Recién salí de la universidad y comenzaré la universidad en algún lugar la próxima semana. Hemos visto pruebas unitarias, pero no las hemos usado mucho; y todos hablan de ellos, así que pensé que tal vez debería hacer algo. El problema es que no sé qué probar. ¿Debo probar el caso común? El caso...

103
¿Es el código comprobable mejor código?

Estoy tratando de acostumbrarme a escribir pruebas unitarias regularmente con mi código, pero he leído que primero es importante escribir código comprobable . Esta pregunta toca los principios SÓLIDOS de escribir código comprobable, pero quiero saber si esos principios de diseño son beneficiosos (o...

93
¿Por qué las pruebas unitarias que fallan se consideran malas?

Aparentemente, en algunas organizaciones, parte del proceso de lanzamiento del software es usar pruebas unitarias, pero en cualquier momento todas las pruebas unitarias deben pasar. Por ejemplo, puede haber alguna pantalla que muestre que todas las pruebas unitarias pasan en verde, lo que se supone...