Namun tugas JavaScript lainnya. Ada banyak sumber daya JavaScript interaktif untuk pemula, tetapi kebanyakan dari mereka online dan tidak mencakup alur kerja pemrograman modern. There are some excellent training resources on github (https://github.com/rmurphey/js-assessment, https://github.com/mrdavidlaing/javascript-koans, https://github.com/vasanthk/js-bits etc) but they are not exactly simulate the everyday programming process. Jadi motivasi proyek ini adalah untuk menunjukkan proses TDD di alam liar ke pemula. Tes pengurang diimplementasikan dalam berbagai cara untuk merasakan perbedaan dan mendapatkan pengalaman apa yang baik, apa yang buruk dan apa yang jelek.
Gagasan lain adalah menyiapkan tugas untuk mencakup semua fungsi JavaScript standar, untuk mengebor dan menguasai keterampilan. Beberapa tugas praktis, tetapi beberapa tugas agak sintetis.
Dan ide terakhir adalah inure trainee untuk bekerja menggunakan tes unit dan merasa tidak nyaman saat pemrograman tanpa tes.
git clone https://github.com/<your-account>/js-assignments.git dari baris perintah untuk mengunduh repo.'it-shark-pro' dengan nama akun Anda). git add README.md
git commit -m " Update the links "
git push origin masternpm install dari Folder Repositori Anda untuk mengunduh modul yang diperlukan. Semua modul dependen akan ditempatkan di folder Node_Modules .npm test untuk menjalankan semua tes. Anda dapat menjalankan file tunggal dengan meneruskannya sebagai npm test ./test/01-strings-tests.js .node_modules - app dependences restored by npm install command, you can delete this folder and restore later again.
task - folder with tasks modules, it's your main folder.
test - folder with tests modules to verify the tasks completion.Sekarang Anda siap menerapkan tugas. Modul tugas terletak di folder tugas . Setiap modul terdiri dari beberapa tugas untuk topik tertentu. Setiap tugas biasanya merupakan fungsi reguler:
/**
* Returns the result of concatenation of two strings.
*
* @param {string} value1
* @param {string} value2
* @return {string}
*
* @example
* 'aa', 'bb' => 'aabb'
* 'aa','' => 'aa'
* '', 'bb' => 'bb'
*/
function concatenateStrings ( value1 , value2 ) {
throw new Error ( 'Not implemented' ) ;
}Selesaikan tugas ini menggunakan langkah -langkah TDD berikut:
throw new Error ( 'Not implemented' ) ;dan jalankan tes unit lagi. Temukan satu tes gagal (merah). Sekarang saatnya untuk memperbaikinya!
Untuk men -debug tes, Anda dapat menggunakan Inspektur Node . Untuk menginstalnya, cukup jalankan npm install -g node-inspector di terminal Anda. Kemudian ikuti langkah selanjutnya:
debugger; ke baris pertama tugas Anda.npm run test-debug ./test/01-strings-tests.js .node-inspector dan salin tautan dari output.debugger; dari tugas Anda.Ada cara yang lebih mudah untuk men -debug untuk pemula dengan kode studio visual gratis:
launch.json default.jsonlaunch.json di IDE, atur Properti "Program" dan "Args" (kosong "Args" Nilai Jalankan semua tes, untuk menjalankan tes tertentu Tentukan file uji ini di "args"): {
"version": "0.2.0",
"configurations": [
{
...
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
...
"args": ["./test/01-strings-tests.js"],
...
},
...
]
}
F5 untuk menjalankan debug.launch.json disimpan di folder proyek .vscode . Jangan ragu untuk berkontribusi dalam proyek ini. Tugas dan Katas baru dipersilakan.
Untuk memperbaiki Execute Linting:
npm run lint -- --fix