我正在为 HealthVault 中的 PersonInfo 类编写一个夹具,用于单元测试。我已经从现有的 PersonInfo 中获取了 XML,并将其存储在本地文件中。我知道尝试使用 PersonInfo.CreateFromXML ,但它导致空引用异常,没有指示是什么导致它。
首先这是使用这个函数的正确方法,其次我能做些什么让它返回一个 PersonInfo 对象
public class PersonInfoFixture
{
Guid _app_Id = new Guid("00000000-0000-0000-0000-000000000000");
string _app_name = "AppName";
string _app_url = "https://platform.healthvault-ppe.co.uk/platform";
string _shell_url = "https://account.healthvault-ppe.co.uk";
string _person_xml_path = "C:/Work/MI-HV-TEST/Fixtures/HealthVault/XML/person.xml";
public PersonInfo Get_person_fixture()
{
var hs = new HealthServiceInstance(_app_Id.ToString(), _app_name, "" , new Uri(_app_url), new Uri(_shell_url));
var app = new ApplicationConnection(_app_Id, hs);
var doc = new XPathDocument(_person_xml_path);
var navigator = doc.CreateNavigator();
return PersonInfo.CreateFromXml(app, navigator) as PersonInfo;
}
}