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