Programa principalmente en scala y java, usando scalatest en scala y junit para pruebas unitarias. Me gustaría aplicar las mismas pruebas a varias implementaciones de la misma interfaz/rasgo. La idea es verificar que se haga cumplir el contrato de interfaz y verificar el principio de sustitución de Liskov.Unidad probando varias implementaciones del mismo rasgo/interfaz
Por ejemplo, cuando se prueba implementaciones de listas, pruebas podrían incluir:
- Una instancia debe estar vacía, si y sólo si y sólo si tiene tamaño cero.
- Después de llamar a clear, el tamaño debe ser cero.
- Al agregar un elemento en el medio de una lista, se incrementará en uno el índice de elementos rhs.
- etc.
¿Cuáles son las mejores prácticas?
¡Genial! ¿Funciona esta técnica también con Scalatest? – paradigmatic
Lo sentimos, no hay pista :) – abyx
Acabo de probar con Scalatest y parece funcionar. Gracias. – paradigmatic