Все эти платформы модульных тестов на самом деле не ограничены в проведении модульных тестов.
Вы можете выполнять множество различных типов тестов, включая полные системные тесты и специализированные интеграционные тесты. Особенно когда вы добавляете дополнительные инструменты фреймворков, используемые в вашем тестовом коде / бегуне.
Если у вас очень тонкий класс, единственной обязанностью которого является интеграция с внешней системой, то если вы создаете тесты вокруг него, это целенаправленные интеграционные тесты, которые лучше всего выполнять с использованием внешней системы. Просто держите их отдельно от модульных тестов, так как они будут, естественно, медленнее.
Если, с другой стороны, класс, имеющий жесткую зависимость от внешней системы, не просто тонкий класс, то проблема в вашем коде;). Обращайтесь к нему, и по натуре ваши тесты не будут иметь этой проблемы.