A test-driven approach to assessing JS skills
JavaScript HTML
Pull request Compare This branch is 2 commits ahead of rmurphey:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
data
lib/plugins
tests
.gitignore
.travis.yml
CHANGELOG.md
README.md
help.txt
index.js
package.json

README.md

JS assessment 中文版

此Repository包含了一系列的測試檔案,用以評量或加強對於Javascript的瞭解程度。

如何使用

首先,必須要在您的機器上安裝Node.js, 官網下載連結

再來,複製或下載此Git Repo,並於該資料夾執行下列指令:

npm install
npm start

正常啓動後,連至 http://localhost:4444會看到測試結果頁面。

一開始所有測試結果都是失敗的(紅色),而您的目標是到app/目錄下完成各檔案的內容,使得tests/app/目錄下的測試碼能夠正確地執行。當您修改程式碼之後直接重新整理頁面即可,所有的測試碼是在瀏覽器上而非Node.js執行的。

如果您想在Node.js上作測試,可以執行以下命令:

npm test

看不懂要如何修改?

開啟tests/app/中的檔案為測試檔,每一個it('中文敘述', function() { //測試區塊})都是一個測試。beforeEach是每個測試的前置作業,範例:array.js中的beforeEach設定了a=[1,2,3,4];,也就是所有測試都可以取得一個名為a的陣列(當然,他們是互相獨立的)。answers對應的就是app/裡相同檔名的模組,範例:answers.indexOf()對應的就是indexOf:的程式區段。而您的目標是完成每個測試區塊中的expect條件,多數expect呼叫方式很直觀,如有不懂可至expect.js找尋更多使用範例。

License

注意:此repo是從js-assessment fork而來。

Copyright © 2012 Rebecca Murphey & Fin Chen.

This work is licensed under the Creative Commons Attribution-Share Alike 3.0 license. You are free to share and remix the work, and to use it for commercial purposes under the following conditions:

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.