Behat (computer science)

Behat is a test framework for behavior-driven development written in the PHP programming language. Behat was created by Konstantin Kudryashov and its development is hosted on GitHub.

Behat
Developer(s)Konstantin Kudryashov
Initial release10 September 2010 (2010-09-10)[1]
Stable release
3.7.0 / 3 June 2020 (2020-06-03)[2]
Repository
Written inPHP
Operating systemCross-platform
TypeBehavior-driven development
LicenseMIT License
Websitebehat.org

Purpose

Behat is intended to aid communication between developers, clients and other stakeholders during a software development process. It allows the clear documentation of testable examples of the software's intended behaviour. Behat test scenarios are written with Gherkin,[3] a business-readable domain-specific language following defined patterns.

Benefits

Tests can be run at any point new code is introduced into a codebase to confirm no regressions within the existing test coverage are introduced. It can be integrated with Selenium and other browser emulators to generate screenshots of failures. Like other BDD frameworks, Behat scenarios are a series of Given, When, and Then steps that explain a business case. The definition of these steps exist within method annotations of a class that extends the BehatContext.[4]

Examples

The preconditions after "Given" correspond to the PHP method name to execute:

Feature: Function to test description

    Free text

    Scenario: Scenario 1
        Given preconditions
        When actions
        Then results

    Scenario: Scenario 2
        ...
gollark: My server only uses something like 60% of its 1TB disk and 10% is Wikipedia.
gollark: This is £40, so maaaaybe?
gollark: Some of them, yes, but not enough to justify £80 (at the minimum, for 4TB) for a dubiously useful disk.
gollark: There are reasons to want desktops other than storage, and you can just *buy* disks.
gollark: Yes. A single 4TB HDD is cheaper than 4 1TB ones.

References

  1. everzet's blog • BDD in PHP or "Just Be Hat". Everzet.com (2010-09-10). Retrieved on 2015-03-19.
  2. Latest Behat releases
  3. https://github.com/cucumber/cucumber/wiki/Gherkin
  4. BDD With Behat - Tuts+ Code Tutorial. Code.tutsplus.com (2013-12-23). Retrieved on 2015-03-19.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.