В C с помощью SpiderMonkey вы можете программно протестировать определенную функцию:
JSObject *callable = NULL;
JSObject *global;
JSBool jb;
jsval v = { 0 };
jb = JS_GetProperty(context, global, "function_name", &v);
g_assert_cmpint(jb, ==, JS_TRUE);
g_assert(JSVAL_IS_OBJECT(v));
g_assert(!JSVAL_IS_NULL(v));
g_assert(!JSVAL_IS_VOID(v));
callable = JSVAL_TO_OBJECT(v);
g_assert(callable);
g_assert(JS_ObjectIsFunction(context, callable));