Così ho una classe che assomiglia a questo:Testare una classe con una classe statica metodo/dipendenza
public class MyClassToTest()
{
MyStaticClass.DoSomethingThatIsBadForUnitTesting();
}
e una classe statica che assomiglia a questo:
public static class MyStaticClass()
{
public static void DoSomethingThatIsBadForUnitTesting()
{
// Hit a database
// call services
// write to a file
// Other things bad for unit testing
}
}
(Ovviamente questo è un esempio dumbed down)
Quindi, so che la seconda classe è condannata quando si tratta di test delle unità, ma esiste un modo per sganciare la classe MyClassToTest
in modo che possa verificarla (SENZA istante iating MyStaticClass
). Fondamentalmente, vorrei che ignorasse questa chiamata.
Nota:. Purtroppo questo è un progetto Compact Framework, in modo da strumenti come talpe e Typemock Isolator non possono essere utilizzati :(
quale lingua? Posso pensare ad alcune cose in Python ma questo sembra Java. – wheaties
@wheaties - scusa avrei dovuto dire ... C# (Visual Studio 2008) – Vaccano