CppSpec ay isang pag-uugali ng hinimok ng pag-unlad (BDD) framework para sa C ++. Ugali driven Development ay isang refinement ng TDD na lumiliko ang focus mula sa pagsulat ng mga pagsusulit sa proseso ng pagtukoy sa mga pag-uugali ng software gamit ang mga pagsusulit.
Paggamit CppSpec
Upang tukuyin ang pag-uugali ng iyong mga klase na kailangan mo upang lumikha ng isang pagtutukoy para sa iba't-ibang mga estado ng iyong mga klase. Specification ay nilikha sa pamamagitan ng panggagaling mula sa klase Specification CppSpec ::. Inaasahan para sa pag-uugali ay isinulat gamit tukuyin method.
Basic validation
tukuyin (should.be.empty ());
tukuyin (hindi should.be.empty ());
tukuyin (konteksto () count (), should.equal (1).);
Exception paghawak
Exceptions ay nasubok sa pamamagitan ng pagtukoy ng isang executable block kung saan ay inaasahan upang ihagis ng isang eksepsiyon. Isang bloke ay tinukoy sa pamamagitan ng panggagaling mula block at pagpapatupad tumakbo () method. Ang pinaka-madaling paraan upang gawin ito ay ang paggamit ng mga lokal na, anonymous klase. Halimbawa:
struct: Block {
walang bisa tumakbo () {
. konteksto () methodWhichThrowsException ();
}
} Block;
tukuyin (block, should.raise.exception ());
tukuyin (block, should.raise.exception ("Division sa pamamagitan ng zero")); // Throws std :: string na may nilalaman "Division ng zero"
Lalagyan
Kung ang konteksto nagpapatupad iterator interface, maaari mong tukuyin ang konteksto na dapat maglaman ng alinman sa mga natatanging mga bagay o mga sequences gamit naglalaman keyword.
tukuyin (should.have.element ("key"));
tukuyin (should.have.elements (sequence.begin (), sequence.end ()));
Regular na expression
tukuyin (context () asString (), should.contain (pattern).);
tukuyin (context () asString (), should.match (pattern).);
Ipon CppSpec
CppSpec ay naipon gamit CMake (www.cmake.org) at katutubong C ++ toolchain. Pre-requisites para CppSpec mga Boost header at CppUTest. CppUTest ay ginagamit para sa mga pagsusulit ng CppSpec mismo. Kung hindi mo ito at hindi ka na interesado sa Isinasagawa ang mga pagsusulit ay maaari mong tanggalin direktoryo ng pagsubok mula sa main CMakeLists.txt level.
Kung CMake ay hindi maaaring mahanap ang mga kinakailangang mga aklatan, maaari mong alinman sa mano-mano-edit CMakeCache.txt at idagdag ang mga lokasyon o gamitin ang mga variable na kapaligiran na kung saan ay ginagamit ng CMake upang maghanap para sa mga dependencies. Mangyaring sumangguni sa babasahin CMake para sa karagdagang impormasyon (http://www.cmake.org/).
Ano ang Bago sa Paglabas na ito:
· Lubhang pinabuting mga mensahe para sa pagkabigo.
· Isang CUTE magtotroso para sa paggamit na may CUTE paglalaho plugin.
· Measurements pagpapatupad ng oras Specification ay pinabuting.
· Bumuo ng mga pag-aayos para sa Visual C ++. install at CPack target upang paganahin ang gumawa install target at paglikha ng binary pakete distribution.
· Bugfixes.
Mga detalye ng Software:
Bersyon: 0.4
I-upload ang petsa: 3 Jun 15
Lisensya: Libre
Katanyagan: 64
Mga Komento hindi natagpuan