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