Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Fixture models

Boost , Boost.Test , Fixtures

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Несколько интерфейсов крепления поддерживаются Unit Test Framework. Выбор интерфейса зависит в основном от использования светильника.

Fixture class model

Unit Test Framework определяет общую модель класса светильников следующим образом:

struct <fixture-name>{
  <fixture-name>();      // setup function
  ~<fixture-name>();     // teardown function
};

Другими словами, устройство, как ожидается, будет реализовано в виде класса, где конструктор класса служит в качестве метода setup, а деструктор класса служит в качестве метода teardown. Unit Test Framework предпочёл избегать явных имен в интерфейсе крепления для методов setup и teardown, поскольку он считается наиболее естественным в C++ для задач, подобных RAII, и совпадает с чистым решением C++, рассмотренным выше.

Данная модель ожидается от светильников, используемых с BOOST_FIXTURE_TEST_CASE и BOOST_FIXTURE_TEST_SUITE.

[Caution] Caution

Вышеупомянутый интерфейс не позволяет вам сообщать об ошибках в процедуре teardown с использованием исключения. Это имеет смысл, хотя: если каким-то образом более чем один светильник назначен на испытательный блок (например, с использованием приставки декоратора), вы хотите, чтобы все процедуры стирания запускались, даже если у некоторых могут возникнуть проблемы.

Flexible models

В дополнение к BOOST_FIXTURE_TEST_CASE и BOOST_FIXTURE_TEST_SUITE Unit Test Framework позволяет связать крепление с тестовым блоком с помощью декоратора фиксация. Этот декоратор поддерживает дополнительные модели для декларирования setup и teardown:

  • a светильник, определенный в соответствии с моделью класса светильников выше
  • приспособление, определенное в соответствии с моделью класса расширенного приспособления, что позволяет конструктору приспособления принять один аргумент. Например:

    структура  струна"""""" " >  > >  > >  > > > > >  > > 
    >
  • приспособление, определяемое как пара свободных функций для настройки и вывода (позже необязательно)

     void setup{ BOOST_TEST_MESSAGE"set up");  void teardown{ "tear down" ;  

Для полного примера тестового модуля, который использует эти модели, пожалуйста, проверьте декоратор фиксацию .


PrevUpHomeNext

Статья Fixture models раздела Boost.Test Fixtures может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Fixtures ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 21:04:04/0.0061018466949463/0