0
Я хочу высмеять свободную функцию, которая не является членом класса.Как издеваться над функцией без класса?
Это определение указано в .h
с его определением в .cpp
.
Как мне высмеять эту функцию?
Я хочу высмеять свободную функцию, которая не является членом класса.Как издеваться над функцией без класса?
Это определение указано в .h
с его определением в .cpp
.
Как мне высмеять эту функцию?
Создайте определение функции fock и не свяжите исходный файл .cpp.
Это известно как Link Seam, как описано Майклом Персом в Working Effectively With Legacy Code.
Что вы подразумеваете под словом «mock a function»? – besworland
Я имею в виду, что хочу сделать ожидание вызова этой функции, так что когда она придет для выполнения, она должна вернуть ожидаемое значение, поэтому как сделать ожидание вызова функции, если она не является членом какого-либо класса? @besworland – nirmitkansal
@besworland: это термин, который довольно специфичен для Google Mock. Это означает замену функции скриптовой реализацией. Вы делаете это, когда хотите протестировать другую функцию, которая использует измененную функцию. Чтобы проверить работоспособность тестируемой функции, вам, как правило, необходимо проверить, что она может принимать все коды ошибок и т. Д. Сценарийная реализация может с легкостью генерировать все коды ошибок. – MSalters