GivenWhenThen

Script: http://martinfowler.com/bliki/GivenWhenThen.html

Martin Fowler

Tekintettel-Ha-Akkor a stílus képviselő tesztek – vagy annak szószólói azt mondják – megadásával rendszer viselkedése segítségével SpecificationByExample. Ez a megközelítés által kifejlesztett Dan North és Chris Matts részeként Behavior-Driven Development (BDD). [1] Úgy tűnik, a strukturált megközelítés számos vizsgálati keretek, mint uborka. Azt is nézd meg, mint egy újrafogalmazása Négy fázisú vizsgálati mintát.

Az alapötlet az, hogy lebontják az írás egy forgatókönyvet (vagy teszt) három részből áll:

*A megadott rész az állam a világ, mielőtt elkezdené a viselkedés, amit meghatározva ebben az esetben. Azt lehet gondolni rá, mint előfeltételek a teszt.
*A mikor a rész, hogy a magatartási, hogy te megadásával.
*Végül az akkori szakasz leírja a változásokat vársz miatt a meghatározott magatartás.

Mivel mi beszélünk a példák leírások, érdemes megmutatni ezt egy példa [2]

Szolgáltatás: felhasználói kereskedik készletek
Forgatókönyv: Felhasználói kér eladni, mielőtt a kereskedés
Mivel én 100 részvény állomány MSFT
És van 150 részvény állomány APPL
És az idő előtti kereskedés zárása

Amikor megkérdezem, hogy eladja 20 részvények MSFT készlet

Akkor kellett volna 80 részvények MSFT készlet
És azt kell 150 részvény állomány APPL
És eladási megbízás 20 részvények MSFT állomány kellett volna végrehajtani

A fenti példa használja uborka [3], amely egy népszerű módja az írás BusinessFacingTests de használható az adott-Ha-Akkor stílusú bármilyen vizsgálatot. Vannak, akik szeretnék, hogy Tekintettel-Ha-Akkor megjegyzésként megjelölni informális blokkok belsejében egység vizsgálatok [4]. Én is láttam ezt az egyezményt a szerkezetre informális próza.

Ez általában ezzel a megközelítéssel, hogy “ands” használt egyesítsen kifejezések valamennyi szakasza.

Már jellemzi az adott, mint a leírás előtti állapot állapot, mert ez az út én inkább gondolkodnak róla. A vizsgálat keretében azonban úgy értelmezi a adottságai, mint egy sor parancs, hogy a rendszer-under-vizsgálat a megfelelő állapot végrehajtása előtt, amikor parancsot. (Ez az, amiért más elnevezési gyakran hívják ezt a “setup”.) Tesztelése keretek biztosítják a különböző lekérdezési módszerek a parancsolt – ezek mentesnek kell lennie a mellékhatások.

Bár Tekintettel-Ha-Akkor stílusú tüneti hogy BDD, az alapötlet elég gyakori írásakor vizsgálatok vagy specifikáció példával. Meszaros leírja a mintát Négy fázisú vizsgálat. A négy fázis beállítása (Mivel), gyakorlat (Ha), ellenőrzése (Akkor) és bontása [5]. Bill Wake jött a készítmény gondoskodjon, törvény Assert.

Megjegyzések

1: A felülvizsgálat észrevételeket e, Dan jóváírja Ivan Moore jelentős mennyiségű inspirációt jön ezzel.

2: Pete Hodgson

3: Vagy, hogy szigorú használ uborka, amely a nevét a Uborka DSL.

4: Test keretek hajlamosak követni sem elnevezési stílust xunit vagy BDD, az utóbbi inkább a név módszerek az adott-Ha-Akkor stílusban.

5: Teardown nem mindig van szükség, ha a végrehajtási vizsgálatokat (különösen akkor, ha automatizált Teardown), és nem járul hozzá lényegesen a kommunikációs szempontból specifikáció példával. Tehát ésszerű látni hiányzik a BDD stílus

About The Author

admin

Comments are closed.