gpt4 book ai didi

使用 V8 进行 Javascript 单元测试

转载 作者:可可西里 更新时间:2023-11-01 01:33:27 26 4
gpt4 key购买 nike

目前,我正在使用 PhantomJS 在我们的构建服务器上的 QUnit 和 Sinon 框架中运行 Javascript 单元测试。

但是,PhantomJS 使用带有 JIT 编译器的 JavaScriptCore 作为它的 Javascript 引擎。相反,我想使用 Google Chrome 中使用的 V8 引擎或 IE 中使用的 Chakra。我想这样做是因为我想检查代码的平台兼容性。

是否有像 PhantomJS 这样使用这些引擎的流行测试运行器?

最佳答案

我能想到的最接近的是 Zombie.js ,这是一个用 Javascript 编写的 headless 浏览器,在 Node.js 下运行。

它不像 Phantom 那样是一个真正的浏览器,所以有些事情你不能用它做但你可以用 Phantom 做,但是因为它使用 Node.js,它显然使用了 V8引擎,因此它符合您的标准。

但如果您真的想在所有浏览器的各种引擎中进行测试,您的另一个选择当然是使用真实的浏览器。您不必为它提供可见的 UI;使用像 Selenium 或 Sahi 这样的工具,它们可以从脚本启动和运行浏览器,并让它在 VM 中运行;你甚至不需要看它。它可能不如使用 Phantom 快,但它将是一个真正的测试,这显然是您真正感兴趣的。

[编辑]
值得为此答案添加注释,因为我最近发现了 SlimerJS ,这是一个开源项目,旨在生产使用 Gecko 引擎的 PhantomJS 兼容浏览器。同样,这不完全是问题中要求的,但它符合问题的精神;很高兴有另一个工具可以使跨平台测试更容易。

关于使用 V8 进行 Javascript 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com