mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-29 08:11:11 +02:00
Style consistency Round 2
- spacing of jekyll tags at top of file - line wrap at 120 chars - url/link verification and move to bottom and order
This commit is contained in:
@@ -1,23 +1,31 @@
|
||||
---
|
||||
isChild: true
|
||||
anchor: behavior_driven_development
|
||||
anchor: behavior_driven_development
|
||||
---
|
||||
|
||||
## Behavior Driven Development {#behavior_driven_development_title}
|
||||
|
||||
There are two different types of Behavior-Driven Development (BDD): SpecBDD and StoryBDD. SpecBDD focuses on technical behavior of code, while StoryBDD focuses on business or feature behaviors or interactions. PHP has frameworks for both types of BDD.
|
||||
There are two different types of Behavior-Driven Development (BDD): SpecBDD and StoryBDD. SpecBDD focuses on technical
|
||||
behavior of code, while StoryBDD focuses on business or feature behaviors or interactions. PHP has frameworks for both
|
||||
types of BDD.
|
||||
|
||||
With StoryBDD, you write human-readable stories that describe the behavior of your application. These stories
|
||||
can then be run as actual tests against your application. The framework used in PHP applications for StoryBDD
|
||||
is Behat, which is inspired by Ruby's [Cucumber](http://cukes.info/) project and implements the Gherkin DSL
|
||||
for describing feature behavior.
|
||||
With StoryBDD, you write human-readable stories that describe the behavior of your application. These stories can then
|
||||
be run as actual tests against your application. The framework used in PHP applications for StoryBDD is [Behat], which
|
||||
is inspired by Ruby's [Cucumber] project and implements the Gherkin DSL for describing feature behavior.
|
||||
|
||||
With SpecBDD, you write specifications that describe how your actual code should behave. Instead of testing
|
||||
a function or method, you are describing how that function or method should behave. PHP offers the PHPSpec framework for this purpose. This framework is inspired
|
||||
by the [RSpec project](http://rspec.info/) for Ruby.
|
||||
With SpecBDD, you write specifications that describe how your actual code should behave. Instead of testing a function
|
||||
or method, you are describing how that function or method should behave. PHP offers the [PHPSpec] framework for this
|
||||
purpose. This framework is inspired by the [RSpec project][Rspec] for Ruby.
|
||||
|
||||
### BDD Links
|
||||
|
||||
* [Behat](http://behat.org/), the StoryBDD framework for PHP, inspired by Ruby's [Cucumber](http://cukes.info/) project;
|
||||
* [PHPSpec](http://www.phpspec.net/), the SpecBDD framework for PHP, inspired by Ruby's [RSpec](http://rspec.info/) project;
|
||||
* [Codeception](http://codeception.com) is a full-stack testing framework that uses BDD principles.
|
||||
* [Behat], the StoryBDD framework for PHP, inspired by Ruby's [Cucumber] project;
|
||||
* [PHPSpec], the SpecBDD framework for PHP, inspired by Ruby's [RSpec] project;
|
||||
* [Codeception] is a full-stack testing framework that uses BDD principles.
|
||||
|
||||
|
||||
[Behat]: http://behat.org/
|
||||
[Cucumber]: http://cukes.info/
|
||||
[PHPSpec]: http://www.phpspec.net/
|
||||
[RSpec]: http://rspec.info/
|
||||
[Codeception]: http://codeception.com/
|
||||
|
Reference in New Issue
Block a user