Soy relativamente nuevo en el uso de TDD y he estado leyendo sobre burlarse de objetos últimamente. Tengo la siguiente prueba para probar un método que da una fecha devuelve el próximo sábado.Debo usar burlas para el siguiente ejemplo
[TestMethod()]
public void NextSaturdayTest()
{
DateTime date = new DateTime();
date = DateTime.Parse("2010-08-14");
DateTime expected = new DateTime();
expected = DateTime.Parse("2010-08-21");
DateTime actual;
actual = DateExtensions.NextSaturday(date);
Assert.AreEqual(expected, actual);
date = DateTime.Parse("2010-08-19");
expected = DateTime.Parse("2010-08-21");
actual = DateExtensions.NextSaturday(date);
Assert.AreEqual(expected, actual);
}
first off, ¿esto representa buenas prácticas de prueba? En segundo lugar, ¿cuál es la ventaja de utilizar un marco simulado para crear esta prueba?
Deseo saber si puedo ofrecer más información.
Gracias por cualquier pensamiento