?????????????????????JUnit Rule???????????????????BDD?????????????????????????????????????????????д?ü????????????????????????????????????????????????????????????????д????????????????£??????????????????????????л???Сд??д?????鷳???????????????????????????д????????鷳?????????ù?BDD???Щ????????RSpec??Cucumber??Jasmine??????????????????“????”????????????ù??????????“????”???????????????
????describe Hash do
????# ?????????????????it????????????????????????“????”
????it "hashes the correct information in a key" do
????expect(hash[:hello]).to eq('world')
????end
????end
?????????????????????????????????????????????????????????????????????JUnit Rule???????Ч?????????????????????annotation?????annotation???????String?????????????????????????????Rule???潫???annotation????????????????????????????????????String????????error message???檔?????????????е?????????????????????????????????????????????????????????
????????Ч?????£?

?????????????????????μ???

????????JUnit Rule????????????????google??£???????
????7. ????????AndroidStudio???????д????????
????AndroidStudio?к??feature???????????????д????????code generation??live template????????д?????????????????????д????????????Ч????????????????????????????????????????????live template????????????á????????????д????????????д?Щ?????????Class??method?????alt+enter??AndroidStudio??????????ɡ?
????8. ?????????
????????????????????????????????????????????????????Щ???????д??????????????????????????в???????????в???á?Martin Fowler???
????Imperfect tests?? run frequently?? are much better than perfect tests that are never written at all.
??????????????д???????????????????д???????????????д????????????????д?????????work???????????????????????????д???????????????????????Щ???ò???????????????????д????????????????檔
????9. δ???????
???????Groovy??RoboSpock??????Kotlin??Spek?????????BDD??????????????飬????????????????????????????????????????????????????????????????????????