Если вы не хотите превращать анонимный тип в реальный тип, который вы можете тестировать, рассмотрите возможность перемещения кода в его функции execute () в другую функцию, которую вы можете протестировать. Анонимный тип тогда становится скромным объектом (http://xunitpatterns.com/Humble%20Object.html).
edit , но вы должны продолжить поиск способа проверить код в анонимной функции.
На типизированном языке, таком как C #, это можно сделать, если анонимный код вызывает виртуальную функцию-член. Тест специализирует класс, переопределяя вызов виртуальной функции, проверяя его вызов.
В нетипичных безопасных языках, таких как Javascript, вызываемая функция-член уже является виртуальной. Поэтому вместо создания производного типа вы можете перезаписать вызываемую функцию-член записанной версией.