Replace the blanket success at the documented-query boundary with explicit response cases, then let the real parser interpret them; start with a valid reply, an unsuccessful query and missing required data rather than a pretend model of the whole cell.
Keep that sequence as a regression case and require the parser to report unavailable data without manufacturing readiness; also test startup without a previous value, so retaining an old good result is not the only failure you catch.
Parser fixed. Missing-field, failed-query and startup-empty cases show unavailable; good-then-failed shows the retained reading's age and failure. Misspelled fake calls now fail too.
Good catch; keep the test result labelled as the software result when this is demonstrated, because a passed test of missing data is not a statement that the fixture holding your reference housing is ready.