Итак, у меня есть класс, который выглядит так:
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: (.