- Node.js
- Atom 或者 IntelliJ IDEA
- 在操作系统上安装 Node Version Manager (NVM)
- 使用NVM安装稳定版的Node.js
- Clone本项目,在命令行中进入项目根目录并执行
npm install
安装项目所依赖的Node.js包 - 执行
npm test
确保能够成功运行测试并且返回正确结果 - 选择适合的开发工具(Atom或者Intellij IDEA),同时安装并正确配置EditorConfig,JSHint等开发辅助插件
app.js
文件是项目运行的入口- 使用
npm start
命令运行程序 - 使用
npm test
命令可执行代码质量检测和运行测试
用TDD(Test Driven Development)开发一个简单的猜数字游戏:
- 游戏开始后,系统会随机给出四个不重复的数字。由用户输入自己猜测的四个数字。
- 如果数字猜对而且位置也对,就是1一个A。
- 如果数字猜对但位置不对,就是一个B。
- 返回结果是如“2A1B”这样的字串。
例如:
- 系统给出"1234",用户输入"1234"
- 返回"4A0B"
- 系统给出"1234",用户输入"4321"
- 返回"0A4B"
- 共有四问
- 每一问先写代码,然后展示代码,大家集体讨论,然后开始下一问(具体内容到现场提供)
- 严格按照“先测试,后实现”的方式编写代码,但需要搞清楚“何时应该先写测试,何时应该后写测试”这个问题。
- 严格按照面向对象(OOP)的方式编写代码。
- 什么是测试驱动开发(TDD)是行为驱动开发(BDD),以及这两者之间的关系。
验收层次从低到高排序,完成时切勿好高骛远,应根据自身水平脚踏实地循序渐进,每一层的推进都是更多知识的学习。
- 是否符合测试驱动开发的要求
- 是否符合面向对象编程的要求
- 是否理解并合理使用Node.js
- 是否使用了 ECMAScript 5 标准改进编程
- 是否在上一条基础上使用了 Lo-Dash 改进编程