さらに別のJavaScriptの割り当て。初心者向けのインタラクティブなJavaScriptリソースはたくさんありますが、それらのほとんどはオンラインであり、最新のプログラミングワークフローをカバーしていません。 Github(https://github.com/rmurphey/js-assessment、https://github.com/mrdavidlaing/javascript-koans、https://github.com/vasanthk/js-bitsなど)には優れたトレーニングリソースがいくつかありますが、日常のプログラムプロセスは正確にはありません。したがって、このプロジェクトの動機は、初心者にワイルドでTDDプロセスを示すことです。添付テストは、違いを感じ、どのような方法が良いのか、何が悪いのか、醜いものを体験するために、さまざまな方法で実装されます。
もう1つのアイデアは、すべての標準のJavaScript機能をカバーするための割り当てを準備し、掘削とマスタリングスキルにすることです。一部のタスクは実用的ですが、一部のタスクはかなり合成されています。
そして最後のアイデアは、研修生がユニットテストを使用して作業するようにし、テストなしでプログラミングするときに不快感を感じることです。
git clone https://github.com/<your-account>/js-assignments.gitコマンドラインからリポジトリをダウンロードして実行します。'it-shark-pro'のすべての発生をアカウント名に置き換えてください)。 git add README.md
git commit -m " Update the links "
git push origin masternpm install実行して、必要なモジュールをダウンロードします。すべての従属モジュールは、 node_modulesフォルダーに配置されます。npm testコマンドを使用してすべてのテストを実行します。引数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.これで、割り当てを実装する準備ができました。タスクモジュールはタスクフォルダーにあります。各モジュールは、指定されたトピックのいくつかのタスクで構成されています。通常、各タスクは通常の関数です。
/**
* 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' ) ;
}次のTDD手順を使用してこのタスクを解決します。
throw new Error ( 'Not implemented' ) ;そして、再びユニットテストを実行します。 1つのテストに失敗した(赤)を見つけます。さあ、修正する時が来ました!
テストをデバッグするには、ノードインスペクターを使用できます。インストールするには、 npm install -g node-inspectorターミナルに実行するだけです。次に、次のステップに従ってください。
debugger;タスクの最初の行に。npm run test-debug ./test/01-strings-tests.js 。node-inspectorと出力からリンクをコピーします。debugger;あなたの仕事から。無料のVisual Studioコードで初心者向けにデバッグする簡単な方法があります。
launch.jsonを作成します。launch.json変更し、プロパティ「プログラム」と「args」(空の "args"値すべてのテストを実行し、特定のテストを実行するには、このテストファイルを「args」で指定します)を変更します。 {
"version": "0.2.0",
"configurations": [
{
...
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
...
"args": ["./test/01-strings-tests.js"],
...
},
...
]
}
F5を押してデバッグを実行します。launch.jsonは.vscodeプロジェクトフォルダーに保存されます。 このプロジェクトに自由に貢献してください。新しいタスクとカタは大歓迎です。
リントの実行を修正するには:
npm run lint -- --fix