Ainda mais atribuições de JavaScript. Existem muitos recursos interativos de JavaScript para iniciantes, mas a maioria deles está online e não cobre o fluxo de trabalho de programação moderno. Existem alguns excelentes recursos de treinamento no github (https://github.com/rmurphey/js-assessment, https://github.com/mrdavidlaing/javascript-koans, https://github.com/vasanthk/js-bits etc. Portanto, a motivação deste projeto é mostrar o processo de TDD em estado selvagem aos iniciantes. Os testes de assinatura são implementados de várias maneiras para sentir a diferença e obter a experiência de que maneira é boa, o que é ruim e o que é feio.
Outra idéia é preparar a tarefa para cobrir todas as funções JavaScript padrão, para perfurar e masterizar habilidades. Algumas tarefas são práticas, mas algumas tarefas são bastante sintéticas.
E a última idéia é inar estagiários para trabalhar usando o teste de unidade e se sentir desconfortável ao programar sem testes.
git clone https://github.com/<your-account>/js-assignments.git da linha de comando para baixar o repo.'it-shark-pro' pelo nome da sua conta). git add README.md
git commit -m " Update the links "
git push origin masternpm install na pasta seu repositório para baixar os módulos necessários. Todos os módulos dependentes estarão localizados na pasta Node_modules .npm test para executar todos os testes. Você pode executar um único arquivo passando-o como argumento 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.Agora você está pronto para implementar tarefas. Os módulos de tarefas estão localizados na pasta de tarefas . Cada módulo consiste em várias tarefas para o tópico especificado. Cada tarefa geralmente é uma função regular:
/**
* 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' ) ;
}Resolva esta tarefa usando as seguintes etapas do TDD:
throw new Error ( 'Not implemented' ) ;e execute os testes de unidade novamente. Encontre um teste falhado (vermelho). Agora é hora de consertar!
Para depurar testes, você pode usar o inspetor do nó . Para instalá -lo, basta executar npm install -g node-inspector no seu terminal. Em seguida, siga os próximos passos:
debugger; para a primeira linha da sua tarefa.npm run test-debug ./test/01-strings-tests.js .node-inspector execução do terminal e copie o link da saída.debugger; da sua tarefa.Existe uma maneira mais fácil de depurar para iniciantes com o código gratuito do Visual Studio:
launch.json padrão.jsonlaunch.json {
"version": "0.2.0",
"configurations": [
{
...
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
...
"args": ["./test/01-strings-tests.js"],
...
},
...
]
}
F5 para executar a depuração.launch.json é armazenado na pasta .vscode Project. Sinta -se à vontade para contribuir com este projeto. Novas tarefas e katas são bem -vindos.
Para corrigir o Execute de linha:
npm run lint -- --fix