Man kann die Factory mit einem Mock- oder Testobjekt erweitern, um Unit-Tests unabhängig von der Hardware durchzuführen:
class MockSensor : public Sensor {
public:
void read() override { /* Test-Logik */ }
};
Dann einfach im Test die Factory „überschreiben“ oder ersetzen.