Я запускаю несколько юнит-тестов в googletest.Я ожидаю определенные вызовы для фиктивной функции (EXPECT_CALL(*rtosMock, xQueueGenericSend( arg , _, _, _)).Times(AtLeast(1));
) с некоторыми другими значениями для arg
.Я получаю звонок с неожиданным значением.
unknown file: Failure
Unexpected mock function call - returning default value.
Function call: xQueueGenericSend(NULL, 0x7fff38c99e80, 100, 0)
Returns: 0
Google Mock tried the following 24 expectations, but none matched:
test.cpp:95: tried expectation #0: EXPECT_CALL(*rtosMock, xQueueGenericSend( arg , _, _, _))...
Expected arg #0: is equal to 0x561fede86f74
Actual: NULL
Expected: to be called at least once
Actual: called twice - satisfied and active
[...]
В консоли теперь показано, какие значения он ожидал, а какие - нет, но не там, где был сделан неожиданный вызов.Есть ли способ узнать, откуда поступил неожиданный вызов (например, распечатать файл, номер строки или стек вызовов), а затем пройти через программу?