oldjackaroo: (Default)
[personal profile] oldjackaroo
Я уже писал некоторое время назад о том, что наша компания заопенсорсила пакет для создания юнит тестов Google C++ Testing Framework.

А сегодня мы выпустили в опен-соурс свет следующий пакет из серии средств для тестирования: Google C++ Mocking Framework. Позволяет быстренько сваять реализацию класса, которая делает то, что нужно для тестирования, и попутно отчитывается о том, использовали ли ее в соответствии с ожиданиями.

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

Date: 2008-12-12 06:06 am (UTC)
From: [identity profile] highlander-spb.livejournal.com
Занятно, но пример там ИМХО слишком уж простой.
Сделать пустышку из интерфейса для теста - это как два пальца об асфальт, да и выглядеть будет понятнее, чем нагромождение макросов.

Хотя вот WillOnce() уже выглядит вкусно :)

Date: 2008-12-12 06:26 am (UTC)
From: [identity profile] oldjackaroo.livejournal.com
Ну, первый пример вынужденно простой. Если почитать документацию, там много более сложных примеров.

Макросы (если ты об определении класса) пишутся один раз. А потом пишешь что-нибудь типа:
- метод A должен быть ровно один раз вызван с первым параметром в диапазоне от 50 до 99 и должен вернуть 23
- метод B не должен быть вызван вообще
- метод C должен быть вызван (обязательно после вызова метода A) не менее трех раз с первым параметром, начинающимся со строки "receipt#", при этом он должен присвоить тому, на что указывает второй параметр, единицу, и вернуть значение третьего параметра

И после этого получить понятную распечатку типа:
"ошибка: метод A с параметром в диапазоне 50-99 должен был быть вызван один раз, на самом деле не вызван ни разу".

Date: 2008-12-12 06:38 am (UTC)
From: [identity profile] highlander-spb.livejournal.com
Надо затестить!

Date: 2008-12-12 06:35 am (UTC)
From: [identity profile] agathpher.livejournal.com
В чем дело, почему Dean Sturtevant и Lev Makhlis не опубликовали свои email адреса - стесняются? :-)

Date: 2008-12-12 06:44 am (UTC)
From: [identity profile] oldjackaroo.livejournal.com
Спроси у них сам? Или ты тоже их адресов не знаешь? :)

Date: 2008-12-12 06:55 am (UTC)
From: [identity profile] agathpher.livejournal.com
Ну, я не проверял - они что, еще не уволились? Или мне эти имена должны что-то говорить? :-)

Date: 2008-12-12 07:02 am (UTC)
From: [identity profile] oldjackaroo.livejournal.com
Я думал, что если ты их упомянул, то они тебе что-то говорят.
Я лично вообще не знал, где именно они работали.

Date: 2008-12-12 07:04 am (UTC)
From: [identity profile] agathpher.livejournal.com
Да нет, все гораздо проще - просто только они из всего списка не указали своих адресов :-)

Profile

oldjackaroo: (Default)
oldjackaroo

January 2020

S M T W T F S
    1234
567891011
12131415161718
19202122232425
262728293031 

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2025 09:48 pm
Powered by Dreamwidth Studios