Я работаю над игровым приложением и хочу улучшить тестовое покрытие, прежде чем углубляться в проект.Пока что у меня достаточно хорошее тестовое покрытие на уровне модели, но контроллеры, как правило, содержат в себе много логики (накапливая данные и вычисляя по результатам модели).
Есть ли у кого-нибудь предложения о том, какструктурировать мое приложение так, чтобы все части легко тестировались?Конечно, я мог бы перестроить всю логику из контроллера и иметь только один вызов к другому классу для каждого метода контроллера, а затем использовать только методы рендеринга в контроллере, но это кажется немного радикальным.
есть способ посмотреть на результаты после запуска метода в контроллере, например
public static void controllerMethod(String a){
String result = doSomething();
String calcResult = calculateSomething(a);
render(result, calcResult)
}
Как проверить, что после этого метода ожидаемый результат и calcResult - это то, что я хочу, чтобы он был вunittest?
Все примеры на игровом сайте посвящены тестированию модельного слоя.Я знаю, что могу запускать функциональные тесты для контроллера, но это немного поверхностно для того, что я хочу тестировать.
Если у вас есть какие-либо предложения о том, как я могу структурировать свои классы, чтобы иметь легко тестируемыйприложение, пожалуйста, дайте мне знать.