Как насмехаться std::istream
? Я имею в виду точно оператор >>
. Мой проверенный объект, считывающий два числа из этого потока (std::istream&
является членом этого класса). Как я могу проверить его? Как читать эти значения в тесте?Как проверить чтение класса из std :: istream?
Я бы хотел проверить эти значения или просто прочитать только определенные значения теста, чтобы продолжить тестирование.
Я использую gmock.
Попробуйте 'зЬй :: stringstream', поток, который записывает/считывает данные из основной 'std :: string' – milleniumbug
@milleniumbu Что значит? Как я могу использовать его в тесте? – peter55555
@ peter55555 Создайте 'istringstream', содержащие значения, которые вы хотите проверить. Сделайте класс прочитанным из этого потока. Испытай, если все пойдет так, как ожидалось. –