Así que tengo una clase que tiene este aspecto:Prueba de una clase con una dependencia clase estática/método
public class MyClassToTest()
{
MyStaticClass.DoSomethingThatIsBadForUnitTesting();
}
y una clase estática que tiene este aspecto:
public static class MyStaticClass()
{
public static void DoSomethingThatIsBadForUnitTesting()
{
// Hit a database
// call services
// write to a file
// Other things bad for unit testing
}
}
(Obviamente, esto es un ejemplo simplificado)
Por lo tanto, sé que la segunda clase está condenada a la prueba unitaria, pero ¿hay alguna forma de desacoplar la clase MyClassToTest
para que pueda probarla (SIN instantánea iating MyStaticClass
). Básicamente, me gustaría que ignore esta llamada.
. Nota: Lamentablemente este es un proyecto Compact Framework, por lo que las herramientas como Moles y Typemock aislador no se pueden utilizar :(
¿qué idioma? Puedo pensar en algunas cosas en Python, pero esto se parece a Java. – wheaties
@wheaties - lo siento, debería haber dicho ... C# (Visual Studio 2008) – Vaccano