Тестирование класса со статической зависимостью класса / метода

Итак, у меня есть класс, который выглядит так:

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 , чтобы я мог его протестировать (БЕЗ создания экземпляра ] MyStaticClass ). По сути, я бы хотел, чтобы он игнорировал этот вызов.

Примечание: К сожалению, это проект Compact Framework, поэтому нельзя использовать такие инструменты, как Moles и Typemock Isolator: (.

9
задан Michael Williamson 10 September 2010 в 10:13
поделиться