这些测试与Travis和Circle持续集成系统一起运行,该系统将自动注释带请求的测试结果。 无论您何时修复错误或向ReactNative添加新功能,都应该添加一个覆盖它的测试。
测试的开销:当模拟器已经用"+Mimtrue"标志,每个块的前面是32位计算机上的24字节大头,64位计算机上有48字节大头。
由于NIF库被动态链接到仿真器进程中,这是从Erlang调用C代码(与端口驱动程序一起)的最快方式。调用NIF不需要上下文切换。但它也是最不安全的,因为NIF的崩溃也使仿真器失效。
R 当测试被标记为有风险时打印(见第6章)。 S 测试被跳过时打印(见第7章)。 I 当测试被标记为不完整或尚未实施时打印(见第7章)。 PHPUnit区分故障和错误。
请执行以下操作: 测试启动脚本。为此,请使用-boot指定此引导脚本的命令行参数(使用完整路径,但没有.boot后缀)启动Erlang。
9测试和工具 9.1追踪 我们已经安装了我们的代码以启用跟踪。运行跟踪已禁用的应用程序会导致可忽略的性能开销(对返回原子的函数的外部调用)。
编写测试(WritingTests) 因为你编写的大多数Redux代码都是函数,而且其中很多都是pure的,所以它们很容易测试而不需模拟。 设置 我们推荐将Jest作为测试引擎。
6测试结构 6.1一般 通过运行一个或多个测试套件来执行测试。测试套件由测试用例,配置功能和信息功能组成。测试用例可以分组在所谓的测试用例组中。
5.1启用锁定计数 为了调查仿真器中的锁,我们使用一个称为lcnt(锁定计数的简写)的内部工具。虚拟机需要在启用该选项的情况下编译。要编译锁定计数虚拟机以及常规VM,请使用: cd$ERL_TOP.
Fixtures 编写测试中最耗时的部分之一是编写代码以将世界置于已知状态,然后在测试完成时将其返回到其原始状态。这个已知的状态被称为测试的夹具。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
