no.hideout-lastation.com
Paradis For Designere Og Utviklere


10 beste automatiserte testrammer for PHP

Har du noen gang brukt lange timer på å feilsøke PHP-koden din? Vel, for de fleste programmerere er det sannsynligvis ikke den mest fascinerende utfordringen, men det er en løsning som kan hjelpe oss med å forkorte denne kjedelige oppgaven. Automatisert testing kan betydelig forbedre arbeidsflyten i PHP-utvikling ved å tillate forhåndsskrevne tester for å drive utviklingsprosessen .

I dette innlegget vil vi prøve å forstå hvorfor automatisert testing er så kult, hvordan det fungerer, og hva er de beste testrammene du kan starte med.

BILDE: Codeception.com

En BDD-test ligner dette, men ikke-programmører kan også få mening om det:

10 PHP automatiserte testrammer

Med det i tankene, la oss ta en titt på 10 kraftige automatiserte testrammer For PHP kan du bruke.

1. PHPUnit

PHPUnit er den mest kjente testrammen for å skrive Unit Tests for PHP apps. Enhetstester tar små deler av koden som heter enheter og test dem en etter en. Ved hjelp av PHPUnit kan vi utføre testdrevet utvikling.

Den kan brukes via kommandolinjen, og den gir oss en praktisk TestCase-klasse som vi kan utvide etter våre behov. PHPUnit tillater også utviklere å bruke forhåndsskrevne påstandsmetoder for å hevde at appen oppfører seg på en bestemt måte .

2. Codeception

Codeception gjør ikke bare oss i stand til å skrive Unit Tests, men også Funksjonelle og Godkjenningstester. Disse to sistnevnte tester PHP-appen som en helhet med alle funksjoner bundet sammen, ikke som enheter. Codeception tillater oss å aktivere og konfigurere ulike moduler i henhold til utviklingsbehovene våre.

Den er integrert med mange PHP-utviklingsrammer som Symfony2, Laravel4, Yii, Phalcon og Zend Framework . Dette betyr at vi kan bruke et PHP-automatiseringstestramme og et PHP-utviklingsramme sammen for å etablere en supereffektiv utviklingsprosess.

3. Behat

Behat er et populært oppførsel-drevet PHP testing rammeverk. Tester vi kan skrive med Behat ser ganske ut som historier enn kode . Behat bruker StoryBDD-undertypen av adferdsdrevet utvikling (den andre undertypen er SpecBDD).

Rammeverket ble inspirert av agurkprosjektet som er et testramme for Ruby-programmeringsspråket.

4. PHPSpec

PHPSpec følger også den oppførselsdrevne testmetoden, men den andre undertypen heter SpecBDD. Med PHPSpec må vi skrive spesifikasjonene først som beskriver hvordan søknadskoden vil oppføre seg . Det ble også inspirert av et Ruby testing rammeverk kalt RSpec.

5. SimpleTest

SimpleTest er et brukervennlig PHP-enhet testing rammeverk i Test-Driven Development stil, det kan ses som et alternativ for PHPUnit. SimpleTest støtter SSL, skjemaer, proxyer, rammer og grunnleggende autentisering, og det tillater oss å teste felles PHP-oppgaver raskt. For prøve test tilfeller sjekke ut opplæringen av utviklerlaget.

6. Storyplayer

Storyplayer er en fullstabilt testing ramme som gjør det mulig å skrive end-to-end tester for en hel plattform . Storyplayer har støtte for å skape og ødelegge testmiljøer på forespørsel . Det følger TDD testing tilnærming, og lar oss skrive funksjonelle tester som kan sjekke en applikasjon som helhet.

7. Peridot

Peridot er et lett, utvidbart testramme for PHP. Den har en hendelsesdrevet arkitektur som gjør det mulig for testere å tilpasse rammen via plugins og journalister .

Peridot bruker beskrivelses- syntaxen til å etablere et klart og lesbart testsprog som tydelig beskriver hvordan søknadskoden skal oppføre seg.

8. Atoum

Atoum er et intuitivt og moderne PHP testing rammeverk som gjør at vi kan kjøre enhetstester. Det forenkler testutviklingen, og som et ungt rammeverk bruker den noen nyere muligheter som ble introdusert i PHP 5.3 (det kan ikke brukes med eldre PHP-versjoner ) for å gi oss en rask og lettforståelig testprosess .

Atoum sikrer et høyt sikkerhetsnivå under testutførelse, da det isolerer hver testmetode i sin egen PHP-prosess.

9. Kahlan

Kahlan er et fullverdig BDD-testing rammeverk som gjør det mulig å skrive Unit Tests ved hjelp av describe-it syntaks . Den omfatter KISS (Keep It Simple, Dumb) designprinsippet. Kahlan krever minst PHP 5.5.

Den har en liten kodebase, det sies å være omtrent 10 ganger mindre enn PHPUnit, og den har mange funksjoner som gir oss en utvidbar og tilpassbar testing av arbeidsflyt.

10. Selen

Selen er et sofistikert testramme som automatiserer nettlesere. Dette betyr at det er mulig å skrive Bruker Acceptance Tests som undersøker hele appen som helhet .

Selen er et robust verktøy som har sin egen WebDriver API som kan kjøre en nettleser nativt som om en ekte bruker ville bruke den enten lokalt eller på en ekstern maskin . Selen er et utmerket verktøy for testing av eldre webapplikasjoner.

Siste tanker

Automatiserte testrammer gir oss mulighet til å skrive høyere PHP-kode, og på grunn av språkets popularitet har vi mange valg, så vi kan velge den som møter vår utvikling, har det beste.

Det er en viktig ting selv om det alltid er viktig å huske på. Automatisert testing kan være kraftig, men den kan aldri erstatte beta-testing - tester gjort av virkelige mennesker som vil være fremtidige brukere av applikasjonen.

5 måter å øke Internett-hastighet med kommandoprompt

5 måter å øke Internett-hastighet med kommandoprompt

Langsom internetthastighet er et uendelig problem som plager internettbrukere nå og da. Noen ganger er det et problem med nettverkskonfigurasjon, andre ganger kan problemet ligge med PCen eller til og med ISP-en.Men mange av vanlige DNS-, TCP- og IP-adresserelaterte problemer kan løses ved hjelp av Windows Command Prompt .

(Tekniske og design tips)

10 enkle og smarte CSS-utklipp

10 enkle og smarte CSS-utklipp

CSS er det underliggende språket som gir nettsteder et utseende. Selv om CSS er et greit språk og lett å lære, kan det være vanskelig å ta i bruk i noen tilfeller. Ingenting å frykte, det finnes løsninger som du kan finne online, og her er bare 10 praktiske som du kan bruke.Hvis du vil pakke inn lang tekst, tilpasser du automatisk bredden på tabellkolonnene, eller lager en enkel lastetilstand uten bruk av Gifs, vi har de utdragene som skal levere, og mer.1. Verti

(Tekniske og design tips)