Estoy buscando una buena forma de probar mis métodos, clases y funciones con plantillas en C++. Tengo la sensación de que no es suficiente con solo probar con un solo tipo, y no me parece correcto duplicar las pruebas unitarias y reemplazar los tipos.¿Cuál es una buena manera de probar la unidad de métodos/clases/funciones de C++?
Para ser más específicos, estoy trabajando en una clase Matrix y utilizando el marco de prueba de unidades de Boost. The Matrix es para trabajar con diferentes tipos. Principalmente se usará para tipos básicos, pero me gustaría que también sea compatible con tipos concretos.
Nota: Hago esto con fines de aprendizaje, por lo que no estoy usando una implementación de matriz existente.
"no se siente bien duplicar las pruebas unitarias y reemplazar los tipos". ¿por qué? si quiere probar que también funciona con otros tipos, no puede hacerlo sin probarlo con otros tipos. – PlasmaHH