1 #pragma once 2 3 #include "interfaces/metric.hpp" 4 5 #include <gmock/gmock.h> 6 7 class MetricMock : public interfaces::Metric 8 { 9 public: 10 MetricMock() 11 { 12 using namespace testing; 13 14 ON_CALL(*this, getReading()) 15 .WillByDefault(ReturnRefOfCopy(MetricValue())); 16 } 17 18 MOCK_METHOD(void, initialize, (), (override)); 19 MOCK_METHOD(const MetricValue&, getReading, (), (const, override)); 20 MOCK_METHOD(LabeledMetricParameters, dumpConfiguration, (), 21 (const, override)); 22 }; 23