У меня есть BOOST_AUTO_TEST_CASE
, которому нужна вспомогательная функция. Я мог бы просто сделать это обычной функцией и вызвать ее изнутри; но я предпочел бы как-то сохранить его локальным и частным в объеме BOOST_AUTO_CASE
. Я также хотел бы объявить вары, которые входят в объем как тестового примера, так и вспомогательных функций (например, const int serverCount = 10;
).Тестирование блока усиления: добавление вспомогательного метода или частной функции
Если тестовый пример был классом (а не макросом), я бы просто использовал частную функцию-член. Как это сделать (или эквивалент) для тестового примера блока Boost?
Спасибо. Являются ли 'BOOST_FIXTURE_TEST_CASE' добавлены как методы для' TestContext'? Есть ли способ записать их в рамках '{}' scope 'TestContext'? Для стиля и организации я счастливее вижу все в одном наборе '{}'. (Также помогает с IDE и сворачиванием кода.) – SRobertJames
Большинство моих классов имеют одно тестовое крепление 'TestContext', поэтому я никогда не нуждался в дополнительной организационной области. Если вы посмотрите на 'unit_test_suite.hpp', вы можете найти определение' BOOST_FIXTURE_TEST_CASE'. Это может дать вам представление, возможно ли это или нет. Еще лучше: попробуй, что может пойти не так? – TobiMcNamobi