2013-11-27 36 views
2

我已經開始在我的JS項目中實現TDD了。我爲此目的實施了摩卡。由於這是我的第一個步驟,我所做的:用mocha在node.js中測試 - 新手

  • 安裝的node.js
  • 全球和本地安裝摩卡到我的項目。
  • 寫了package.json設置依賴關係。
  • 寫了makefile。
  • 寫了.gitignore以避免上傳node_modules文件夾。

文件夾結構

項目

- JS ---- filetotest.js

- 測試 ---- test.js

我想要什麼要做的就是運行命令make test,以便在測試filetotest.js文件的test.js中運行測試。 我讀了關於使用導出的node.js方法。但是有沒有辦法將文件包含在測試套件中?

我被困在這裏,我認爲我的疑問更多的是關於概念而不是科技的東西。很感謝你的幫助。

要澄清一點什麼,我想這樣做: https://nicolas.perriault.net/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/

我想通過命令行來獲得類似的結果。

非常感謝,

吉列爾莫

回答

1

您的權利這樣做。

現在從filetotest.js導出功能,如:

var f1 = function(params) { 
    // ... 
} 

exports.f1 = f1 

test.js,需要這個文件

var f1 = require("./filetotest.js").f1 

// test f1 

順便說一句,如果你把你的測試在/test目錄中,摩卡將自動執行它們(假定它將從項目的根目錄執行)

+0

非常感謝!因此,無法防止在原始文件中添加導出......以通過命令行進行測試嗎? – Guillermo

+0

實現本身是隱藏的,所以你有封裝。唯一暴露的部分是您的函數名稱和參數,可以被其他文件/模塊使用。使用TDD,您應確保爲給定的輸入功能提供所需的輸出 –

相關問題