Этого треда уже нет.
Это копия, сохраненная 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
159 Кб, 500x942
Здаров.
Начал знакомиться с тестированием ПО, и судьба преподнесла мне Google C++ Mocking Framework.
Начал делать примеры и курить мануалы, по началу пошла хорошо.
Разобрался как тестировать отдельные функции и тд.
Теперь на очереди созлании МОК-объектов.
И вот тут-то загвоздка.
По примеру из офф. документации не могу адаптировать это для решения своей задачи.
Суть такова: есть мой класс, конструктор с значениями, и 4 метода GET , которые возвращают значения, положенные туда конструктором.
Как мне создать нормальный МОК-класс для него и протестировать эти методы?
Можешь кто разбирался и знает и может помочь?
ЗЫ: C++, QT(mingw)
Мануалы в котррых не могу разобраться:
https://bitbucket.org/sonnayasomnambula/googlemockfordummiesrussian/src
https://github.com/google/googletest/blob/master/googlemock/docs/v1_5/CookBook.md
Начал знакомиться с тестированием ПО, и судьба преподнесла мне Google C++ Mocking Framework.
Начал делать примеры и курить мануалы, по началу пошла хорошо.
Разобрался как тестировать отдельные функции и тд.
Теперь на очереди созлании МОК-объектов.
И вот тут-то загвоздка.
По примеру из офф. документации не могу адаптировать это для решения своей задачи.
Суть такова: есть мой класс, конструктор с значениями, и 4 метода GET , которые возвращают значения, положенные туда конструктором.
Как мне создать нормальный МОК-класс для него и протестировать эти методы?
Можешь кто разбирался и знает и может помочь?
ЗЫ: C++, QT(mingw)
Мануалы в котррых не могу разобраться:
https://bitbucket.org/sonnayasomnambula/googlemockfordummiesrussian/src
https://github.com/google/googletest/blob/master/googlemock/docs/v1_5/CookBook.md
Ответы>>845178
скоро до тебя дойдёт, что гугла это рекламная контора не могущая в софт, у них все продукты говно. ищи нормальный аналог.
Ответы>>845109
>>844986
Жировод итт
Жировод итт
>>844903 (OP)
Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.
Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.
Ответы>>845460
>>845178
>>845178
Честно , я не оч понял.
Что конкретно мне делать?
Вот есть класс Myclass. Там четыре метода get.
Методы просто возвращают , например имя.
Можешь, если не сложно, написать прям пошагово, или пример какой-нить намутить?
>844903 (OP)
>Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.
>>845178
Честно , я не оч понял.
Что конкретно мне делать?
Вот есть класс Myclass. Там четыре метода get.
Методы просто возвращают , например имя.
Можешь, если не сложно, написать прям пошагово, или пример какой-нить намутить?
Тред утонул или удален.
Это копия, сохраненная 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.