【发布时间】:2013-11-13 00:39:17
【问题描述】:
我需要对这个 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 文件,创建另一个没有名称的xml 文件,对于其他场景可能更多。这似乎很多工作。有没有更好的测试方法?
我应该使用最小起订量或其他测试框架来简化测试吗?
【问题讨论】:
标签: unit-testing moq mstest moq-3