Prueba unitaria

En programación, una prueba unitaria es una forma de comprobar el correcto funcionamiento de una unidad de código. Por ejemplo en diseño estructurado o en diseño funcional una función o un procedimiento, en diseño orientado a objetos una clase. Esto sirve para asegurar que cada unidad funcione correctamente y eficientemente por separado. Además de verificar que el código hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es válido entonces el estado final es válido

La idea es escribir casos de prueba para cada función no trivial o método en el módulo, de forma que cada caso sea independiente del resto. Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión.


Características

Para que una prueba unitaria tenga la calidad suficiente se deben cumplir los siguientes requisitos:

Automatizable
No debería requerirse una intervención manual. Esto es especialmente útil para integración continua.
Completas
Deben cubrir la mayor cantidad de código.
Repetibles o Reutilizables
No se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua.
Independientes
La ejecución de una prueba no debe afectar a la ejecución de otra.
Profesionales
Las pruebas deben ser consideradas igual que el código, con la misma profesionalidad, documentación, etc.

Aunque estos requisitos no tienen que ser cumplidos al pie de la letra, se recomienda seguirlos o de lo contrario las pruebas pierden parte de su función.

Other Languages
čeština: Unit testing
dansk: Unit test
Deutsch: Modultest
English: Unit testing
français: Test unitaire
interlingua: Proba unitari
Bahasa Indonesia: Pengujian unit
italiano: Unit testing
日本語: 単体テスト
한국어: 유닛 테스트
Nederlands: Unittesten
norsk bokmål: Enhetstesting
português: Teste de unidade
Türkçe: Birim testi
中文: 单元测试