CppSpec on käyttäytymistä ohjaa kehitystä (BDD) kehys C ++. Käyttäytyminen Driven Development on paranneltu TDD joka kääntyy painopisteen kirjoittamasta testien määriteltäessä käyttäytymisen ohjelmistoa käyttäen testejä.
Käyttämällä CppSpec
Voit määrittää käyttäytymistä luokan sinun täytyy luoda eritelmät eri valtioiden oman luokan. Erittely syntyy johtuvia CppSpec :: Specification luokassa. Odotukset käyttäytymisestä kirjoitetaan käyttäen määritellä menetelmää.
Basic validointi
Määritä (should.be.empty ());
määritä (ei should.be.empty ());
Määritä (konteksti (). count (), should.equal (1));
Poikkeuksen käsittely
Poikkeuksia testataan määrittelemällä suoritettavan lohko odotetaan heittää poikkeuksia. Lohko on määritelty johtuvia Block ja täytäntöönpanosta run () -menetelmällä. Kätevin tapa tehdä tämä on käyttää paikallista, anonyymi luokissa. Esimerkiksi:
struct: Block {
void run () {
yhteydessä (). methodWhichThrowsException ();
}
} Lohko;
Määritä (lohko, should.raise.exception ());
Määritä (lohko, should.raise.exception ("Jako nollalla")); // Heittää std :: string sisällöllä "Division by zero"
Kontit
Jos yhteydessä toteuttaa iteraattori käyttöliittymän, voit määrittää tässä yhteydessä tulisi sisältää joko ainutlaatuisia esineitä tai sekvenssit käyttämällä sisältävät avainsanan.
Määritä (should.have.element ("avain"));
Määritä (should.have.elements (sequence.begin (), sequence.end ()));
Säännölliset lausekkeet
Määritä (konteksti (). asString (), should.contain (kuvio));
Määritä (konteksti (). asString (), should.match (kuvio));
Kääntäminen CppSpec
CppSpec on laadittu käyttäen cmake (www.cmake.org) ja syntyperäisten C ++ työkaluketjun. Ennakkoedellytyksiä ovat CppSpec ovat Boost otsikot ja CppUTest. CppUTest käytetään testien CppSpec itse. Jos sinulla ei ole sitä, ja et ole kiinnostunut suorittamalla testejä voit poistaa testin hakemiston päätason CMakeLists.txt.
Jos CTee ei löydä tarvittavat kirjastot, voit joko muokata manuaalisesti CMakeCache.txt ja lisätä sijainteja tai käytä ympäristömuuttujia joita käytetään CTee etsimään riippuvuudet. Katso CTee ohjeista lisätietoja (http://www.cmake.org/).
Mitä uutta tässä julkaisussa:
· Parantunut viestejä epäonnistumisia.
· CUTE metsuri käyttö, CUTE Eclipse plugin.
· Tekniset suoritusaika mittauksia on parannettu.
· Rakenna korjauksia Visual C ++. asentaa ja CPack tavoitteet, jotta make install tavoite ja luomiseen binary jakelun paketteja.
· Bugikorjauksia.
Ohjelmiston tiedot:
Kommentteja ei löytynyt