概述:
按照下面的题目要求完成编码,然后,将做好的项目提交到github(如何提交?下面有说明),把你的github地址提交给(邮箱:601683066#qq.com)进行代码评审,评审会以代码注释和文件的形式直接放在你的代码中。
你需要按照评审中提出的具体要求来改进你的代码,并再次提交,直到评审通过。
由于我们要求你做的 不是 一个课程设计,而是一个 真正的商业项目 ,所以,对代码的要求也是按照生产代码质量进行要求的,所以在真正通过测试之前,你的代码可能需要被评审N遍。除了代码本身意外,该项目还会考察你的其他素质,比如团队合作技能,比如git的使用,与人交流的能力,主动性等一个真正的职场人员应该有的基本素质。
题目要求:
- 采用GORM作为底层,将题目中的集成测试全部跑通。
- 不得使用原生SQL,必须确保在不同数据库间的兼容性
- 不能改动测试代码,如果需要domain,自己新建一个,然后自己转换成DTO,不要改动现有的
- clone本项目到本地(不得fork本项目),并且自己注册一个github账号,创建一个repo,将你自己的repo通过
git remote set-url指令设置好,然后完成题目以后,将代码push到自己的仓库中,并将本账号(lerss)添加到你的github项目的成员(collaborator)中,用作评审的目的。
说明:
- 如何将代码clone到本地?添加remot?将本地代码push到自己的远端仓库?
git clone https://github.com/lerss/coding-interview-grails.git
cd coding-interview-grails
git remote set-url origin <你自己的repo地址>
git push -f -u origin master
- 题目中自带一个简单的例子,也就是HelloWorld的例子,可以参考。如何运行例子?需要JDK 1.8最新版,Grails 2.4.3,按照官方文档配置好环境以后,切换到项目目录中,运行:
grails test-app integration: interview.HelloWorldFacadeSpec
- 如何验证题目是否通过测试?需要JDK 1.8最新版,Grails 2.4.3,按照官方文档配置好环境以后,切换到项目目录中,运行:
grails test-app integration: interview.BlogFacadeSpec