Вы просто проводите все свои тесты для этой "публичной" функции, смотрите, например, официальное ядро jQuery набор тестов
Фрагмент:
// Basic constructor's behavior
equals( jQuery().length, 0, "jQuery() === jQuery([])" );
equals( jQuery(undefined).length, 0, "jQuery(undefined) === jQuery([])" );
equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
equals( jQuery("").length, 0, "jQuery('') === jQuery([])" );
equals( jQuery("#").length, 0, "jQuery('#') === jQuery([])" );
Вам не нужно получать доступ к закрытым функциям для проверки публичного поведения.