ConvertToXMLElementから返されたXmlElementを検証し、XmlElementがConvertToClassによって正しいクラスに変換できることを確認するユニットテストを作成しようとしています。
今私がそれを行うと想像できる唯一の方法は、ConvertToClassでXmlElementをクラスに変換しようとすることです。
これは、単体テストでは2つのクラスの間に依存関係があることを意味します。単体テストでは、このクラス関数の検証時に他のクラスを気にする必要はありません。
必要な結果を返すには、依存関係のあるクラスを偽造する必要があります。そうすれば、実際にConvertToClassでコードを実行することなく "XmlElement"クラスをテストできます –
生成するXMLファイルをどのアプリケーションが使用するのですか?消費するアプリケーションが使用するスラーパーパーサーを使用してテストを書くことができれば理想的です。別のオプションは、固定データをシリアル化し、その結果を固定された既知の良質のXMLファイルと比較することです。明らかにより多くのメンテナンスが必要です...最後に、クラスを直列化してデシリアライズするのを恐れないでください。それは良いアイデアです..あなたがその対称的なテストを取り戻すための他のテストを持っている限り。 –