Я видел много примеров, когда кто-то берет функцию JavaScript и оценивает ее, выполняя что-то вроде:
JSContext *context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtualMachine alloc] init]];
[context evaluateScript:@"var add = function(a, b) {return a + b;}"];
NSLog(@"%@", [context[@"add"] callWithArguments:@[@20, @30]]); //Output is 50
Но как мы можем запустить контрольные примеры для функции? Вызывая аргументы, мы можем увидеть результат (при условии, что он не вызывает исключение). В случае, если оно выдает исключение, мы можем установить обработчик исключений в контексте до вызова кода.
Но что является лучшим способом для тестирования кода, используя что-то вроде Mocha
или Chai
вJavaScriptCore