Si el SP está destinado a cambiar los datos, y si usted no permita el dato a cambiar, entonces ¿con qué la "prueba" del SP? ¿Te aseguraras de que no muera? ¿Qué sucede si no devuelve errores, pero no inserta datos?
Puede seguir un camino similar al sugerido por Valamas, pero también necesitará realmente probar SP. Por ejemplo, si los datos particulares están destinados a ser insertada en base a los valores de parámetros determinados, a continuación, tendrá que:
- iniciar una transacción
- Crear datos de pruebas en la base de datos
- llamada del SP con el parámetro particular valora
- Todavía dentro de la transacción, comprobar la base de datos para ver si las filas correctas se insertaron
- deshacer la transacción
No puedo mostrar el código, pero he tenido éxito al hacer lo anterior en el código en .NET, utilizando el marco de prueba de la unidad de Visual Studio. Uno podría hacer lo mismo con NUnit o cualquier otro marco de prueba de la unidad. No utilicé la característica Prueba de Unidad de Base de Datos de Proyectos de Base de Datos de Visual Studio. Simplemente hice los pasos anteriores en el código, utilizando ADO.NET y la clase SqlTransaction
para controlar la transacción.