我有两个班,Parser和Item。Parser 类解析一些结构化文档并返回Item-objects 如果您调用类似Parser::GetItem(int some_id). Item 类的编写考虑了“告诉 - 不要问”的原则。我的意思是它没有用于由Parseron 构造填充的几个内部变量的 getter 方法。
现在的问题是:如何对Parser课程进行单元测试?如何检查内部Item变量是否被正确解析?我必须重新安排我的课程吗?Item解析器接口返回完全构造的对象是否可能是糟糕的设计?