He estado retocando últimamente con la integración completa de pruebas continuas en mi ciclo de desarrollo Matlab y he encontrado un problema que no sé cómo manejar. Como casi todos los usuarios saben, Matlab oculta gentilmente las subfunciones dentro de un archivo M desde la vista de cualquier función fuera de ese archivo-M. Un ejemplo de juguete se puede ver a continuación:¿Cuál es la forma más fácil de exponer subfunciones de archivos M para pruebas unitarias?
function [things] = myfunc(data)
[stuff] = mysubfunc(data)
things = mean(stuff);
end
Quiero realizar pruebas unitarias en subfunc. Esto es, AFAIK, imposible porque no puedo llamarlo desde ninguna función externa.
Actualmente estoy usando Matlab xUnit por Steve Eddins y no puedo evitar este problema. La solución fácil - dividir el subfunc en su propio archivo M - no es aceptable en la práctica porque tendré numerosas funciones pequeñas que quiero probar y no quiero contaminar mi sistema de archivos con un archivo M separado para cada uno . ¿Qué puedo hacer para escribir y realizar pruebas sencillas de unidades sin hacer nuevos archivos para cada función que quiero probar?
Es decir, no estoy exponiendo los subfuncs en absoluto :) – William