私は2つのクラスを持っていParser
ますItem
. Parser クラスは、構造化されたドキュメントを解析し、 のItem
ようなものを呼び出すと -objectsを返しますParser::GetItem(int some_id)
。Item クラスは、"Tell - don't ask" の原則を念頭に置いて作成されました。Parser
つまり、 on 構築によって埋められたいくつかの内部変数の getter メソッドがないということです。
Parser
問題は次のとおりです。クラスをユニットテストするにはどうすればよいですか? Item
内部変数が正しく解析されたかどうかを確認する方法は? クラスを再編成する必要がありますか? Item
パーサー インターフェイスが完全に構築されたオブジェクトを返すのは設計が悪いのでしょうか?