Ваш вопрос немного сложен для понимания, но есть несколько смущений, которые, я думаю, я смогу прояснить.
Во-первых, xUnit - это тестовая среда. Он не знает и не заботится о контроллерах, MVC и т. Д. Это всего лишь код. Другими словами, да, конечно, вы можете использовать xUnit для тестирования контроллеров, потому что один не имеет ничего общего с другим.
Во-вторых, модульный тест по определению должен проверять одну дискретную функциональную единицу. Контроллеры, однако, включают в себя множество компонентов: аутентификацию и авторизацию, сеансы, доступ к данным, визуализацию представлений, сериализацию и т. Д. В результате тест с участием контроллера по определению является интеграционным тестом, а не модульный тест. Правильный способ проверить действие контроллера - использовать тестовый хост .