???????????Behat??Behat???????????????BDD??????????BDD?У????????????????????????????????????????????Щ?????????????????????????????????????
???????磬?????????????ls???UNIX??????????????????????
????: ls
??????????????
??????UNIX???
?????????г????????????
????: ?г????е?2?????
????????"test"????
???????????"foo"???
?????????"bar"???
????????"ls"??
??????????
"""
bar
foo
"""
?????????????У?????????????Behat????????????????????????????ls???????????????????????
????Behat??????????????κζ????????????Mink???????????Web?й???????
?????????????????????“???”????????? ???°???????
????Behat???????????Ruby??Cucumber?????
???????
????Behat????????????????????????????й????????????????????????PHP?汾????5.3.1??
???????composer???
???????composer?????Behat??????
??????????????????composer.json?????
{
"require": {
"symfony/yaml": "2.1.13"??
"symfony/translation": "2.3.24"??
"symfony/console": "2.1.13"??
"symfony/config": "2.3.24"??
"symfony/dependency-injection": "2.1.13"??
"symfony/event-dispatcher": "2.1.13"??
"symfony/class-loader": "2.1.13"??
"symfony/css-selector": "2.1.13"??
"symfony/dom-crawler": "2.1.13"??
"symfony/browser-kit": "2.1.13"??
"symfony/finder": "2.1.13"??
"symfony/process": "2.1.13"??
"guzzle/guzzle": "3.3.1"??
"fabpot/goutte": "1.0.1"??
"instaclick/php-webdriver": "1.0.12"??
"behat/gherkin": "4.3.0"??
"behat/behat": "3.0.14"??
"behat/mink": "1.5.0"??
"behat/mink-extension": "2.0.1"??
"behat/mink-browserkit-driver": "1.1.0"??
"behat/mink-goutte-driver": "1.0.9"??
"behat/mink-selenium2-driver": "1.1.1"??
"behat/mink-zombie-driver": "1.1.0"
}??
"minimum-stability": "dev"??
"config": {
"bin-dir": "bin/"
}
}
????????composer.phar???У?
????$ curl http://getcomposer.org/installer | php
????$ php composer.phar install
??????????????????????????????Behat???
????$ ./vendor/behat/behat/bin/behat
?????????÷?
???????????????????UNIX??ls???????????????????μ???????????????г????Behat??
????$ mkdir ls_project
????$ cd ls_project
????$ ./vendor/behat/behat/bin/behat --init
????behat —init ?????????′????????Щ?????????features????
???????????feature
????Behat?????feature????????????????????????????????????У???????ls???????????????????UNIX????????????????????????features/ls.feature?????
????# language: zh-CN
????????: ls
??????????????????
??????????UNIX???
?????????????г????????????
??????????????????????????????????????????????????з???????????????楨??????????????磺
???????<???Щ???>
???????<?????????>
?????????<???????>
???????????????????????????Behat??????????????????????????????????????????????????????????????????????????
???????峽??
????????????features/ls.featureβ??????????
????????: ?г????е?2?????
????????????"test"????
???????????????"foo"???
?????????????"bar"???
????????????"ls"??
??????????????
????"""
????bar
????foo
????"""
????“””????????????????綨???????????????????????
???????????????????????“????”?????????????????????????в?????????????????????????????????????????????????
????????: ?Щ??????????
????????[?Щ????????趨??]
??????[?Щ???????????]
???????[??????????У??]
????????????????——??????????????????????????“????”??“??”??“????”??“????”??Щ??????
????????: ?Щ??????????
????????[?Щ??????]
????????[?????Щ??????]
??????[?Щ???]
??????[????????????]
???????[??????]
????????[???????]
????????[???????]
????“???”??“????”??“????”??????????????????????????????Щ????????????????????????????и?????????