Я пытаюсь написать автоматический тест для ответа моего приложения на отключение сторонней службы.
Как правило, сервис всегда работает. Я ищу надежный способ имитировать его, в частности, не требуя root-доступа. Чтобы добавить еще одну складку: тестируемое приложение будет в отдельном процессе. Я думал просто изменить конфигурацию, указывающую на сервис, но это не сработает.
Все это происходит в среде unix (linux, os x), поэтому я бы хотел, чтобы она работала там, но меня не волнуют окна. Есть ли быстрый способ заблокировать исходящий порт или что-то в этом роде? Это также должно быть временным, так как это должно происходить в середине большего набора тестов.
Надеюсь, есть довольно стандартный способ сделать это, которого я еще не нашел.
Пояснение: Это функциональный тест, чтобы убедиться, что графический интерфейс правильно реагирует, когда служба не работает. Модульный тест уже пройден.