Мне кажется, что с точки зрения тестирования вы углубляетесь в детали реализации вашего объекта. Разве вы не можете выполнить свои тесты, проверив окончательный результат вашего вызова метода? То есть предположительно эти вызовы методов имеют некоторый эффект. Поэтому вместо проверки передаваемых аргументов вам следует проверять конечный результат.
Таким образом, вы можете изменить базовый код позднее, и ваши модульные тесты подтвердят, что конечный результат будет таким же, независимо от вашей реализации.