所以我有一个类,它看起来像这样:测试一类具有一个静态类/方法依赖
public class MyClassToTest()
{
MyStaticClass.DoSomethingThatIsBadForUnitTesting();
}
和静态类,看起来像这样:
public static class MyStaticClass()
{
public static void DoSomethingThatIsBadForUnitTesting()
{
// Hit a database
// call services
// write to a file
// Other things bad for unit testing
}
}
(显然,这是一个愚蠢的例子)
所以,我知道第二类是注定的单元测试,但有什么办法解耦MyClassToTest
类,以便我可以测试它(没有即时iating MyStaticClass
)。基本上,我希望它忽略这个呼叫。
注:可悲的是,这是一个Compact Framework的项目,所以像鼹鼠和Typemock隔离工具无法使用:(
什么语言?我可以在Python中想到几件事情,但这看起来像Java。 – wheaties 2010-09-10 21:10:52
@wheaties - 抱歉,我应该说... C#(Visual Studio 2008) – Vaccano 2010-09-10 21:11:49