Как проверить функции в Javascriptcore? - PullRequest
3 голосов
/ 04 октября 2019

Я видел много примеров, когда кто-то берет функцию 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

...