boost :: test и проверочный код выполняется - PullRequest
0 голосов
/ 07 марта 2012

У меня есть тест, который является успешным (среди прочего), если определенный обратный вызов выполняется ровно N раз.Конечно, я могу написать немного кода, чтобы подсчитать, сколько раз был выполнен обратный вызов, а затем выполнить boost :: test case для этого условия.Но это происходит так часто, что мне интересно, не пропустил ли я какую-то поддержку в boost :: test.

Большое спасибо за любые советы.

Ответы [ 2 ]

0 голосов
/ 25 мая 2012

Boost.Test имеет подсистему для тестирования взаимодействий. Правда, это плохо документировано, но BOOST_TEST_LOGGED_EXPECTATIONS сделает именно то, что вам нужно. Вам действительно нужно издеваться над партией, с которой вы общаетесь. Boost.Test имеет для этого фиктивный класс.

0 голосов
/ 21 марта 2012

Этого можно достичь с помощью макетов объектов . Turtle - это фиктивная библиотека, которая довольно хорошо интегрируется с Boost :: Test.

...