最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 5浏览 0评论

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

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

我会给他们一小段代码,例如带有错误内容的函数:

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

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

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

或者使用像mocha和chai等单元测试框架更有意义吗?

回答如下:

这两个选项都可以,即直接使用Node或在其计算机上具有测试套件的测试框架。

[如果您真的想获得他们所有的提交并自行评估它们,您可以简单地要求他们导出具有预定义名称的函数,在本例中,它可以是export function square { ...,然后您添加将所有这些文件保存到文件夹,使用fs模块将其全部列出,并使用fs.readdir / fs.readdirSync之类的名称,然后在每个文件上动态调用require并执行平方函数。

注意,这种方法意味着您将在计算机上运行不受信任的代码,例如,一个人可能会删除系统上的文件(或者实际上可以通过执行程序的权限执行其他所有可能的操作)。但是您建议这是一门初学者,看来您认识每个人,因此这种方法可能是可以接受的,并且您不必为每个人发送测试用例并教他们如何运行它们(尽管擅长于此)]

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

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

我会给他们一小段代码,例如带有错误内容的函数:

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

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

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

或者使用像mocha和chai等单元测试框架更有意义吗?

回答如下:

这两个选项都可以,即直接使用Node或在其计算机上具有测试套件的测试框架。

[如果您真的想获得他们所有的提交并自行评估它们,您可以简单地要求他们导出具有预定义名称的函数,在本例中,它可以是export function square { ...,然后您添加将所有这些文件保存到文件夹,使用fs模块将其全部列出,并使用fs.readdir / fs.readdirSync之类的名称,然后在每个文件上动态调用require并执行平方函数。

注意,这种方法意味着您将在计算机上运行不受信任的代码,例如,一个人可能会删除系统上的文件(或者实际上可以通过执行程序的权限执行其他所有可能的操作)。但是您建议这是一门初学者,看来您认识每个人,因此这种方法可能是可以接受的,并且您不必为每个人发送测试用例并教他们如何运行它们(尽管擅长于此)]

发布评论

评论列表 (0)

  1. 暂无评论