Tôi đang sử dụng gmock cho kiểm tra đơn vị mã C++. Tôi không sử dụng khung công tác gtest. Tôi đang sử dụng khung kiểm thử tích hợp của studio trực quan 2008.Tự động tạo các lớp mô phỏng cho gmock
Bây giờ vấn đề của tôi là tôi phải tự viết các lớp mô phỏng cho một lớp thực tế để kiểm tra đơn vị. Ví dụ nếu tôi có lớp A với 5 hàm thì tôi phải viết MockAClass với 5 hàm. Có cách nào để các lớp này được tạo tự động hay không.
class AClass
{
public:
virtual int AFunction()
{
return 5;
}
virtual int AFunctionWithArguments(int x)
{
return x;
}
class MockAClass : public AClass
{
public:
MOCK_METHOD0(AFucntion, int());
MOCK_METHOD1(AFunctionWithArgument, int(int x));
};
cảm ơn, tôi cố gắng sử dụng này và hy vọng nó hoạt động, –
hoạt động của nó. cảm ơn. –
Điều này chắc chắn hoạt động trên Windows. Tôi đang ở Python 2.7 và nó là tốt. Cảnh báo thông thường áp dụng cho các chỉnh tay ... – rholmes