gpt4 book ai didi

javascript - 如何在没有网络浏览器的情况下测试一小段 javascript 代码?

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:41 24 4
gpt4 key购买 nike

我正在尝试教初学者 javascript。这是我正在尝试做的事情:

我会给他们一段代码,比如一个有错误的函数:

const square = function(x) {
return x + x; // Wrong! This will double the number, not square them.
};

他们会将代码提交给我。我想编写一些测试用例,这些用例将在他们的代码上运行并评估它们是否正确。

他们将代码作为 js 文件提交是否有意义,然后我有一个 node.js 项目读取他们的文件并将值传递给他们的函数并测试响应?

还是使用 mocha 和 chai 等单元测试框架更有意义?

最佳答案

两种选择都可以,即直接使用 Node 或在他们的机器上使用带有测试套件的测试框架。

如果你真的想得到他们所有的提交并自己评估它们,你可以简单地要求他们导出一个具有预定义名称的函数,在这个 square 练习的情况下,它可以是 export function square { ...,然后将所有这些文件添加到一个文件夹中,使用 fs 模块列出所有这些文件,例如 fs.readdir/ fs.readdirSync 并在每个文件上动态调用 require 并执行 square 函数。

请注意,这种方法意味着您将在您的机器上运行不受信任的代码,例如,可能会删除您系统上的一个文件(或者实际上使用您执行该程序的权限执行所有可能的操作)。但是你建议这是一个初学者类(class),看起来你认识每个人,所以这种方法可能是可以接受的,并且以这种方式,你不必为每个人发送测试用例并教他们如何运行它们(尽管它会是在某些时候这样做很好)。

关于javascript - 如何在没有网络浏览器的情况下测试一小段 javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58230529/

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