6.6 单元测试
优质
小牛编辑
140浏览
2023-12-01
更改或添加代码后,您应该运行现有的单元测试并考虑编写更多内容。 所有测试均在未压缩的代码版本上执行。
有两组单元测试:JS测试和块生成器测试。
JS测试
JS测试确认Blockly核心中内部JavaScript函数的运行。 运行这些程序很简单,只需在浏览器中加载tests/jsunit/index.html。 所有测试都应通过。
块生成器测试
每个块都有自己的单元测试。 这些测试验证了块生成的代码是否比预期的要多。
- 在Firefox或Safari中加载tests/generators/index.html。 请注意,Chrome和Opera具有安全限制,可防止从本地“ file://”系统加载测试(问题41024和47416)。
- 从下拉菜单中选择要测试的系统的相关部分,然后单击“加载”。 块应出现在工作区中。
- 点击“ JavaScript”。
在JavaScript控制台中复制并运行生成的代码。 如果输出以“ OK”结束,则测试已通过。 - 点击“ Python”。
在Python解释器中复制并运行生成的代码。 如果输出以“ OK”结束,则测试已通过。 - 点击“ PHP”。
在PHP解释器中复制并运行生成的代码。 如果输出以“ OK”结束,则测试已通过。 - 点击“Lua”。
在Lua解释器中复制并运行生成的代码。 如果输出以“ OK”结束,则测试已通过。 - 点击“Dart”。
在Dart解释器中复制并运行生成的代码。 如果输出以“ OK”结束,则测试已通过。
编辑块生成器测试
- 在浏览器中加载tests/generators/index.html
- 从下拉菜单中选择系统的相关部分,然后单击“加载”。 块应出现在工作区中
- 对块进行任何更改或添加
- 点击“ XML”
- 将生成的XML复制到tests/generators/ 中的相应文件中