この GetData メソッドを単体テストする必要があります。
public MessageResponse GetData(XmlElement requestElement)
{
MessageResponse MsgResponse = new MessageResponse();
if (requestElement.Attributes["employeeNo"] == null){
MsgResponse.Messages = new List<string>();
MsgResponse.Messages.Add("Attribute employeeNo is missing");
MsgResponse.Error = true;
return MsgResponse;
}
if (requestElement.Attributes["xmlEmployeeName"] == null){
MsgResponse.Messages.Add("Attribute xmlEmployeeName is missing");
MsgResponse.Error = true;
return MsgResponse;
}
return MsgResponse;
}
このメソッドには XmlElement パラメータが必要です。どのように私はそれを嘲笑しますか? 私のコードでは、最初に xmlDocument を作成し、次に xml ファイルを読み込みます。
XmlDocument doc = new XmlDocument();
doc.Load(xmlFilePath);
requestElement = doc.DocumentElement;
私がそれをテストするには、最初にemployeeNoなしでxmlファイルを作成する必要があります.nameなしで別のファイルを作成する必要があります.おそらく他のシナリオではもっと多くの. 大変な作業のようです。それをテストするより良い方法はありますか?
テストを簡素化するためにmoqまたは他のテストフレームワークを使用する必要がありますか?