首页 > 解决方案 > 如何在 Javascriptcore 中测试函数?

问题描述

我见过很多例子,其中有人使用 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

但是我们如何在函数上运行测试用例呢?通过调用参数我们可以看到结果(假设它没有抛出异常)。如果它确实抛出异常,我们可以在调用代码之前在上下文中设置异常处理程序。

但是测试代码的最佳方法是什么,使用类似MochaChai内部的东西JavaScriptCore

标签: javascriptobjective-cchaijavascriptcore

解决方案


推荐阅读