По моему мнению, просто тестирование интерфейса с использованием фреймворк-фреймворка тестирует не что иное, как сам фреймворк-фреймворк.Ничего, на что я бы потратил время лично.
Я бы сказал, что дизайн интерфейса должен определять функциональность, которая необходима.Я думаю, было бы трудно определить это, используя только фальшивые рамки.Создав конкретную реализацию интерфейса, то, что нужно или нет, станет более очевидным.
Способ, которым я склонен это делать (что я ни в коем случае не утверждаю, является рекомендуемым способом, просто мой способ) - написать модульные тесты для конкретных типов и ввести интерфейсы , где это необходимо для целей внедрения зависимостей.
Например, если тестируемый конкретный тип требует доступа к некоторым даннымВ этом слое я создам интерфейс для этого уровня данных, создаю фиктивную реализацию для интерфейса (или использую фреймворк), внедряю фиктивную реализацию и запускаю тесты.В этом случае интерфейс не имеет смысла, кроме абстракции для уровня данных.