簡體   English   中英

如何在沒有 web 瀏覽器的情況下測試 javascript 代碼的小片段?

[英]How to test small snippets of javascript code without a web browser?

我正在嘗試教初學者javascript。 這是我正在嘗試做的事情:

我會給他們一段代碼,例如 function 代碼不正確:

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

他們會將代碼提交給我。 我想編寫一些測試用例,它們將在他們的代碼上運行並評估它們是否正確。

他們將代碼作為 js 文件提交是否有意義,然后我有一個 node.js 項目,它讀取他們的文件並將值傳遞給他們的函數並測試響應?

還是使用 mocha 和 chai 等單元測試框架更有意義?

這兩個選項都可以工作,即直接使用 Node 或在他們的機器上使用帶有測試套件的測試框架。

如果你真的想得到他們所有的提交並自己評估,你可以簡單地要求他們導出一個帶有預定義名稱的 function,在這個正方形練習的例子中,它可以是export function square {... ,然后您將所有這些文件添加到一個文件夾中,使用fs模塊列出所有這些文件,例如fs.readdir / fs.readdirSync並對每個文件動態調用require並執行正方形 function。

請注意,這種方法意味着您將在您的機器上運行不受信任的代碼,例如,您可能會刪除系統上的一個文件(或者實際上使用您執行程序的權限做所有其他可能的事情)。 但是您建議它是初學者 class 並且看起來您認識每個人,因此這種方法可能是可以接受的,這樣您就不必為每個人發送測試用例並教他們如何運行它們(盡管它會是在某些時候這樣做很好)。

對於純 JS,您可以直接從其文件夾中打開文件。 但是,我推薦使用 Aprelium 的 Abyss Web 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM