????????????????
???????????????????????????????????????漰??????????????????????????????????漰??????????????????????????????????????????????д?????????????????????????????????????????????????????????
??????????ò??????????£?
????· ???????????????
????· ??????????????TDD???????е?????
????Intro
????????????????????
?????????????????????????????
????????????????????????????
??????????????????????????????
????--- ???????????
????????????????????????????
????· ???????????
????· ???????????????????
????· too many??????
????· too many???????
????· ??????
????· ??????????
????TDD(Test-driven development)
??????????????????TDD??????????·??????????????????????????С?
????· ?????????????????????????д?????????????????????????????????????(??????)???????????????????????????????????????????????????
????· ????????ζ?????????????????????????????????????????????????????????????
????· ??????????????С??????д
????· ???????????
????· ???????????????????????????1?????????????????????????????2??3??4??????????????????????£????????????????
????IMPORTANT
????· ????????????TDD?????????
????· ?????????????????????
????· ?????????????????????????д??????
????· ?????????????????????-> ??????д?????????????-> ????????????????????????
???????1???
????1?????????????????????????“???”???????????????????????????????????????????λ?????????????Σ??????????????????????????????????????????????????????????????????
????2?????????ò??????
????3?????????????????
????4??????????????
????· ?????????????????
????· Not Repeat Self
????· ??ж???????
????· ???????
????BDD(Behavior-driven development)
?????????????????BDD???????????????????????????????????????????????????????? ?????????
???????1???
????1???????????????????????????????
????2?????????????趨?????????????????Щ????????
????3???????????????????????????????е?????????????????????Щ???????Щ???????????????????????μ???塣???磬 expect ?? should ?? assert
????4???????????????????????????????
????5??????????????????н???????????????????????????????????????????????????′?????????
???????????? & ???????
????????
????· API/Func UnitTest
????????????仯????????
????????????API???
????· UI UnitTest
?????????????
???????DOM?????
???????????????
????????
????· Mocha + Chai
????· PhantomJS or CasperJS or Nightwatch.js
????· selenium
????with python
????with js
????mocha + chai ??API/Func UnitTest
????mocha??????????????????????????????????????????
??????chai????BDD/TDD??????????????expect???????????