单元测试 Xml 格式函数
Unit Testing an Xml format function
我正在尝试为 xml.Format
函数创建单元测试,但我似乎无法获取 customerName
值,我不知道我在这里做错了什么。请赐教。
[Test]
public async System.Threading.Tasks.Task Format()
{
var script = "var xml = $Xml.Parse('<Customer><Name>John</Name></Customer>'); $Probe.SetValue('a', xml.Format('<p>Hello {{Customer/Name}}!</p>') + '');";
var probe = await this.SaveProcessAsync("", script, "");
// ensure our proxy is called
Assert.AreEqual("<p>Hello John!</p>", probe.GetValue("a"));
}
这是NUnit输出,
预计:Hello John!
但是是:"Hello !"
事实证明,如果你这样做
xml.Format('<p>Hello {{Customer/Name}}!</p>')
它进入客户根目录,然后尝试在 customer.Since 下找到名称 none,它 returns 为空。
因为它已经检查了它找到的第一个根,所以我简单地删除了 Customer/ 并且它工作正常。
xml.Format('<p>Hello {{Name}}!</p>')
结果是:你好约翰!
我正在尝试为 xml.Format
函数创建单元测试,但我似乎无法获取 customerName
值,我不知道我在这里做错了什么。请赐教。
[Test]
public async System.Threading.Tasks.Task Format()
{
var script = "var xml = $Xml.Parse('<Customer><Name>John</Name></Customer>'); $Probe.SetValue('a', xml.Format('<p>Hello {{Customer/Name}}!</p>') + '');";
var probe = await this.SaveProcessAsync("", script, "");
// ensure our proxy is called
Assert.AreEqual("<p>Hello John!</p>", probe.GetValue("a"));
}
这是NUnit输出,
预计:Hello John!
但是是:"Hello !"
事实证明,如果你这样做
xml.Format('<p>Hello {{Customer/Name}}!</p>')
它进入客户根目录,然后尝试在 customer.Since 下找到名称 none,它 returns 为空。
因为它已经检查了它找到的第一个根,所以我简单地删除了 Customer/ 并且它工作正常。
xml.Format('<p>Hello {{Name}}!</p>')
结果是: 你好约翰!