Я думаю, что вам было бы лучше просто написать код, возвращающий объект в зависимости от того, сколько раз он вызывается, а не искать рамки тестирования, которые вы используете для решения этой проблемы.
Итак, если у вас был метод «ObjectFactory» аналогичного, вы могли бы вести подсчет количества вызовов, которые он вызывал, и в зависимости от номера вызова вернуть соответствующий объект.