2013-09-22 4 views
0

Когда я тестирую метод, внутренняя часть метода вызывает себя и другой метод, который находится в одном классе. Я использую частичный макет для указания возвращаемого значения другого метода, но как указать возвращаемое значение первого метода?Как исправить рекурсивную функцию

+0

В дополнение к тому, что утверждает dkatzel, обычно это худшая практика издеваться над тестируемым классом. –

+0

Кроме того, в этом вопросе имеется нулевая полезная информация, чтобы дать полезный ответ. Пример кода/вывода/stacktraces проделан долгий путь. Помогите нам помочь вам. –

ответ

2

Если вы издеваетесь над методом, то он больше не является рекурсивным - потому что макет возвращает только конечное возвращаемое значение, которое будет возвращено после рекурсии.

Если вы хотите протестировать рекурсивную функцию, то не издевайтесь над рекурсивным методом.

Ваши объяснения немного неясны, но, возможно, просто издеваться над другим методом, который называется достаточным для вашего теста. Вы можете убедиться, что другой метод вызван с правильными параметрами.

Смежные вопросы