CppSpec jest zachowanie Driven Development (BDD) ramy dla C ++. Zachowanie Driven Development jest udoskonalenie TDD, który zamienia ostrość od pisania testów w procesie definiowania zachowania oprogramowania za pomocą testów.
Korzystanie CppSpec
Aby zdefiniować zachowanie klasy należy utworzyć specyfikację różnych stanach swojej klasie. Specyfikacja jest tworzony przez wynikające z CppSpec :: Specyfikacja klasy. Oczekiwania na zachowania są napisane przy użyciu metody określenia.
Podstawowe walidacji
określić (should.be.empty ());
uzasadnić (nie should.be.empty ());
określić (kontekst () liczyć (), should.equal (1).);
Obsługa wyjątków
Wyjątki są testowane przez zdefiniowanie bloku oczekiwanego wykonywalny jest rzucić wyjątki. Blok jest określona przez pochodzące z bloku i wdrożenie metody run (). Najwygodniejszym sposobem na to jest do korzystania z lokalnych, anonimowych klas. Na przykład:
struct: Blok {
void run () {
. Kontekst () methodWhichThrowsException ();
}
} Block;
określić (blok, should.raise.exception ());
określić (blok, should.raise.exception ("Dzielenie przez zero")); // Rzuca std :: string z treścią "dzielenie przez zero"
Kontenery
Jeśli kontekst implementuje interfejs iterator, można określić, że kontekst powinien zawierać zarówno unikalne przedmioty lub sekwencje za pomocą zawierają słowa kluczowego.
określić (should.have.element ("klucz"));
określić (should.have.elements (sequence.begin (), sequence.end ()));
Wyrażenia regularne
określić (kontekst () asString (), should.contain (wzór).);
określić (kontekst () asString (), should.match (wzór).);
Kompilacja CppSpec
CppSpec jest skompilowany przy użyciu cmake (www.cmake.org) oraz natywne C ++ toolchain. Warunki wstępne dla CppSpec są nagłówki Boost i CppUTest. CppUTest jest używany do testów samego CppSpec. Jeśli go nie masz i nie jesteś zainteresowany wykonaniem testów można usunąć katalogu badań od głównego poziomu CMakeLists.txt.
Jeśli CUpewnij nie może znaleźć wymagane biblioteki, można edytować ręcznie CMakeCache.txt i dodać lokalizacje lub używać zmiennych środowiskowych, które są używane przez CMake szukać zależności. Proszę odnieść się do dokumentacji CMake więcej informacji (http://www.cmake.org/).
Co nowego w tym wydaniu:
Znacznie poprawiła wiadomości · w przypadku awarii.
· ŚLICZNY rejestrator do użytku z Eclipse plugin ŚLICZNY.
· Pomiary czasu wykonania Specyfikacja zostały ulepszone.
· Budowanie poprawki dla Visual C ++. instalacji i cele CPack włączyć make install cel i tworzenie binarnych pakietów dystrybucyjnych.
· Poprawki błędów.
Szczegóły programowe:
Komentarze nie znaleziono