Мое понимание модульных тестов состоит в том, что они существуют для того, чтобы гарантировать, что логика внутри метода остается неизменной, когда вы не собирались его менять, и в этом методе нет логики. У нас в коде, где я работаю, много сквозных методов, подобных этому. Якобы, они являются классами «Контроллера», но в большинстве случаев все, что они делают, это проходят на уровень данных.
Да, вы можете их модульно протестировать, предполагая, что у вас есть способ издеваться над fallingPiece
. Если вы действительно планируете расширить метод MoveLeft для включения логики, это, вероятно, хорошая идея.
Тем не менее, к моему комментарию выше, вероятно, лучше просто встроить метод, пока вам действительно не понадобится вводить логику вокруг движения влево.