单元测试 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>')

结果是:

你好约翰!