CppSpec це поведінка розробки на основі (БДР) рамки для C ++. Поведінка Driven Development є уточнення TDD, який виявляється в центрі уваги писати тести, щоб процес визначення поведінки програмного забезпечення з використанням тестів.
Використання CppSpec
Щоб визначити поведінку вашого класу необхідно створити специфікації для різних станів свого класу. Специфікація створюється шляхом отримання від CppSpec :: специфікації класу. Очікування на поведінку написані з використанням методу вказати.
Основні перевірки
вказати (should.be.empty ());
уточнити (Не should.be.empty ());
вказати (контекст) (COUNT (), should.equal (1).)
Обробка винятків
Винятки проходять перевірку визначення виконуваний блок, який, як очікується, кинути винятку. Блок визначається виведенні з блоку і реалізації методу Run (). Найзручніший спосіб зробити це полягає у використанні місцевих, анонімні класи. Наприклад:
структура: Блок {
недійсними Run () {
. Контекст () methodWhichThrowsException ();
}
} Блок;
вказати (блок, should.raise.exception ());
вказати (блок, should.raise.exception ("Ділення на нуль")); // Кидає зЬй :: рядок зі змістом "поділ на нуль"
Контейнери
Якщо контекст реалізує інтерфейс ітератора, ви можете вказати, що контекст повинен містити або унікальні предмети або послідовності за допомогою містять ключове слово.
вказати (should.have.element ("ключ"));
вказати (should.have.elements (sequence.begin (), sequence.end ()));
Регулярні вирази
вказати (контекст () () AsString, should.contain (малюнок).);
вказати (контекст () () AsString, should.match (малюнок).);
Компіляція CppSpec
CppSpec складений з використанням CMake (www.cmake.org) і рідний C ++ набір інструментів. Передумови для CppSpec є заголовки імпульс і CppUTest. CppUTest використовується для випробувань самого CppSpec. Якщо ви не маєте його, і ви не зацікавлені в проведенні випробувань ви можете видалити тест каталог з головного рівня CMakeLists.txt.
Якщо CMake не може знайти необхідні бібліотеки, ви можете редагувати вручну CMakeCache.txt і додати місця або використовувати змінні середовища, які використовуються CMake для пошуку залежностей. Будь ласка, зверніться до документації CMake для отримання додаткової інформації (http://www.cmake.org/).
Що нового в цій версії:
· Значно поліпшено повідомлення за невдачі.
· МИЛИЙ реєстратор для використання з милою плагіна Eclipse.
· Вимірювання часу виконання специфікації були покращені.
· Побудова виправлення для Visual C ++. встановити і цілі CPack включити марка встановити мету і створення пакетів бінарних розподілу.
· Виправлення.
Дані програми:
Версія: 0.4
Дата завантаження: 3 Jun 15
Ліцензія: Безкоштовно
Популярність: 64
Коментар не знайдено