.net - MSTest 的 XML 单元测试框架

标签 .net xml mstest

我们需要验证生成的 xml 文档的内容。是否有任何框架可以帮助轻松提取和验证文档内容?

我们需要知道的事情

  • 包含元素x
  • 元素 x 的值
  • 元素 x 包含值为 z 的属性 y
  • 意外元素

如果没有断言也没关系,这可以通过 MSTest 来完成

最佳答案

查看 Fluent Assertions 库文档:https://fluentassertions.com/introduction

标题为“XML 类”的部分听起来像是您所追求的内容。该代码在底层使用 LINQ-to-XML。

xDocument.Should().HaveRoot("configuration");
xDocument.Should().HaveElement("settings");

xElement.Should().HaveAttribute("age", "36");
xElement.Should().HaveElement("address");

xAttribute.Should().HaveValue("Amsterdam");

您可以在此处从 nuget 安装 FluentAssertions:http://nuget.org/packages/FluentAssertions

关于.net - MSTest 的 XML 单元测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755113/

相关文章:

c# - IDisposable 的显式实现

.net - "IronPython + .NET"与 "Python + PyQt"。哪个更适合Windows App开发?

.net - 为什么 .net 程序集对于不同的体系结构会有所不同?

c# - 使用 XPath 查询从匹配的 XML 节点获取属性值

java - 无法在 Android Studio 中运行应用程序。空指针异常

.net-core - 如何运行独立的 .NET Core 测试?

c# - 什么是 ToString ("N0") 格式?

xml - XProc:使用中间文件进行多重 XSLT 转换

asp.net-mvc - 我可以使用同一解决方案中单元测试项目中的 Selenium 来测试 ASP.NET MVC Web 项目吗?

c# - 对方法的每个输出进行单独的单元测试