또 다른 JavaScript 할당. 초보자를위한 대화식 JavaScript 리소스가 많이 있지만 대부분은 온라인 상태이며 최신 프로그래밍 워크 플로우를 다루지 않습니다. GitHub (https://github.com/rmurphey/js-assessment, https://github.com/mrdavidlaing/javaScript-koans, https://github.com/vasanthk/js-bits 등에 대한 훌륭한 교육 리소스가 있지만 일상적인 프로그램 과정은 아닙니다. 따라서이 프로젝트의 동기는 초보자에게 TDD 프로세스를 보여주는 것입니다. 분석 테스트는 다양한 방식으로 구현되어 차이를 느끼고 어떤 방식이 좋은지, 나쁜 것, 그리고 추악한 것의 경험을 얻습니다.
또 다른 아이디어는 모든 표준 JavaScript 기능을 다루기 위해 과제를 준비하고, 시추 및 마스터 링 기술에 대한 것입니다. 일부 작업은 실용적이지만 일부 작업은 다소 합성입니다.
마지막 아이디어는 연수생이 단위 테스트를 사용하여 작업하도록 연습생을 in 고 테스트없이 프로그래밍 할 때 불편 함을 느끼는 것입니다.
git clone https://github.com/<your-account>/js-assignments.git 에서 repo를 다운로드하려면 실행하십시오.'it-shark-pro' 의 모든 발생을 계정 이름으로 바꾸십시오). git add README.md
git commit -m " Update the links "
git push origin masternpm install 실행하십시오. 모든 종속 모듈은 node_modules 폴더에 있습니다.npm test 명령을 사용하여 모든 테스트를 실행하십시오. Argument 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' ) ;단위 테스트를 다시 실행하십시오. 하나의 테스트 실패 (빨간색)를 찾으십시오. 이제 고칠 시간입니다!
테스트를 디버그하기 위해 노드 검사관을 사용할 수 있습니다. 설치하려면 단자에서 npm install -g node-inspector 실행하십시오. 그런 다음 다음 단계를 따르십시오.
debugger; 작업의 첫 번째 줄에.npm run test-debug ./test/01-strings-tests.js 로 테스트 파일을 실행하십시오.node-inspector 에서 출력에서 링크를 복사하십시오.debugger; 당신의 임무에서.무료 Visual Studio Code를 사용하여 초보자를위한 더 쉬운 방법이 있습니다.
launch.json 만듭니다.launch.json 수정하고 IDE에서 속성 "프로그램"및 "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 프로젝트 폴더에 저장됩니다. 이 프로젝트에 자유롭게 기여하십시오. 새로운 과제와 카타가 환영합니다.
Linting Execute를 수정하려면 :
npm run lint -- --fix