¿Qué es exactamente una prueba de unidad y cómo escribo una? He oído muchas veces que las personas las escriben antes de que se escriba su aplicación, ¿cómo puede ser esto? Tengo la impresión de que una prueba unitaria es un código que hace una llamada a un método de su aplicación con un valor establecido y espera que vuelva un valor específico. Si el valor específico no vuelve, la prueba ha fallado. ¿Me equivoco o engaño aquí? He leído mucho sobre pruebas unitarias pero sé muy poco acerca de cómo se ve realmente en el código, por lo que una muestra sería genial.¿Un ejemplo de prueba unitaria en C#?
¿Es esta una prueba de unidad?
inicio pseudo código ...
CheckForDuplicateSubdomains(){
get all users in DB with matching subdomains
if greater than zero, fail test
}
PS: Estoy utilizando ASP.NET MVC en C#
También recomiendo leer las respuestas a la pregunta "¿Cómo empiezo las pruebas unitarias?" http://stackoverflow.com/questions/1300157/how-do-i-start-unit-testing. –