javascript - 如何在 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
但是我们如何在函数上运行测试用例呢?通过调用参数我们可以看到结果(假设它没有抛出异常)。如果它确实抛出异常,我们可以在调用代码之前在上下文中设置异常处理程序。
但是测试代码的最佳方法是什么,使用类似Mocha
或Chai
内部的东西JavaScriptCore
?
解决方案
推荐阅读
- c# - .Net - 一般数字格式似乎不保留零
- spring - Spring Data检查查询中的属性是否不为空
- javascript - 如果对象键在打字稿中是动态的,如何获取值?
- couchbase - 如何编写一个 n1ql 查询来对同一存储桶中多个文档的值求和
- python - 使用自定义变量类型创建列表类型的自定义原始函数
- uwp - 为什么程序在 windows 10 iot core 上运行时这个列表是空的?
- python - 如何计算numpy数组中每个项目的出现次数
- r - 对混合值向量进行排序(即先按数字排序字符串,然后按字符排序)
- java - 获取当前财政年度的开始日期
- rest - 通过 REST API 向 apache spark 2.3 提交应用程序