Tôi đang sử dụng gmock trong dự án của mình và tôi gặp sự cố để đặt biến tham chiếu tùy chỉnh cho hàm giả. Giả sử tôi có một lớp học như sau:cách đặt biến tùy chỉnh trong gmock
class XXXClient {
public:
void QueryXXX(const Request&, Response&);
};
class XXXRunner {
public:
void DoSomething(XXXClient&);
};
Có một khách hàng Lớp XXXRunner :: DoSomething sử dụng XXXClient :: QueryXXX, và tôi muốn thử XXXClient để kiểm tra XXXRunner :: DoSomething.
Sự cố xảy ra khi tham số thứ hai của QueryXXX, đó là 'Phản hồi', không phải là giá trị trả lại, mà là biến tham chiếu, mà tôi điền một số dữ liệu vào Response trong XXXClient :: QueryXXX. Tôi muốn đặt dữ liệu tùy chỉnh cho Phản hồi để xác minh điều kiện khác của XXXRunner :: DoSomething.
Khung gmock có thể đặt giá trị trả về dự kiến, nhưng tôi không thể tìm cách đặt "biến trả về"?
Vậy Cách thực hiện như thế?
nó hoạt động, cảm ơn bạn :) – bourneli