CppSpec yra elgesys lėmė plėtra (BDD) sistema C ++. Elgesys Driven Development yra TDD tobulinimas kuris paverčia dėmesio nuo rašymo bandymai, siekiant apibrėžti programinės įrangos, naudojant bandymus elgesį procese.
Naudojant CppSpec
Apibrėžti elgesį savo klasėje jums reikia sukurti specifikacijas skirtingų valstybių narių savo klasėje. Specifikacija sukurtas gaunamos iš CppSpec :: Specifikacija klasėje. Lūkesčiai dėl elgesio rašomi nurodyti metodą.
Pagrindinis patvirtinimas
nurodyti (should.be.empty ());
nurodykite (ne should.be.empty ());
nurodyti (kontekstą () skaičiuoti (), should.equal (1).);
Išimties tvarkymas
Išimtis yra bandomi, nustatomas vykdomąjį paketą, kuris, kaip tikimasi, mesti išimtis. Blokas yra apibrėžta gaunamos iš bloko ir įgyvendinant run () metodą. Patogiausias būdas tai padaryti yra naudoti vietinius, anonimines klases. Pavyzdžiui:
konstrukto: Blokinis {
void run () {
. kontekstas () methodWhichThrowsException ();
}
} Blokas;
nurodyti (blokas, should.raise.exception ());
nurodyti (blokas, should.raise.exception ("division by zero")); // Metimų std :: string su turiniu "division by zero"
Konteineriai
Jei kontekstas įgyvendina iteratoriaus sąsają, galite nurodyti, kad kontekstas turėtų sudaryti arba unikalius daiktus ar sekas naudojant būti raktinį žodį.
nurodyti (should.have.element ("rakto"));
nurodyti (should.have.elements (sequence.begin (), sequence.end ()));
Reguliarūs išsireiškimai
nurodyti (kontekstą () asString () should.contain (modelio).);
nurodyti (kontekstą () asString () should.match (modelio).);
Kaupimas CppSpec
CppSpec yra sudaryta naudojant cmake (www.cmake.org) ir gimtoji C ++ toolchain. Pre-reikmenys CppSpec yra Boost antraštes ir CppUTest. CppUTest naudojama bandymų pati CppSpec. Jei neturite ir esate nedomina vykdant bandymus galite pašalinti bandomąją katalogą nuo pagrindinio lygio CMakeLists.txt.
Jei cmake negali rasti reikiamus bibliotekas, galite redaguoti rankiniu būdu CMakeCache.txt ir pridėti vietas ar naudoti aplinkos kintamuosius, kurie yra naudojami cmake ieškoti priklausomybes. Prašome kreiptis į cmake dokumentus gauti daugiau informacijos (http://www.cmake.org/).
Kas naujo šioje versijoje:
· Pagyvėjo pranešimus nesėkmių.
· Mielas kaupiklis už naudojimąsi su CUTE Eclipse.
· Specifikacija Vykdymo laikas matavimai buvo pagerintos.
· Sukurti pataisymai Visual C ++. įdiegti ir CPack tikslai, kad make install tikslą ir sukurti dvejetainius paketus.
· Klaidų ištaisymas.
Programinė detalės:
Versija: 0.4
Įkėlimo datą: 3 Jun 15
Licencija: Nemokamai
Populiarumas: 64
Komentarai nerastas