0

我希望能够针对 Xaml 编写单元测试以查找不正确的模式。我们遇到的问题是 Xaml 仍然有效,并且可以正常编译和“工作”,但可能会导致隐藏问题或缺乏一致性。为了帮助解决这个问题,我们想针对文件编写单元测试。

一个简单的例子:如果您定义了一个网格并且网格列绑定到底层对象上的一个数字字段,那么网格的列标题应该具有符合我们内部标准的适当的右对齐模板。离开定义的模板将产生一个左对齐的列标题,除了我们的内部标准之外,它并没有真正破坏任何东西。鉴于这基本上是 xml,我应该能够轻松地编写一个询问 xml 元素的测试,检测数字列的存在并检查以确保该文件还定义了一个右对齐的标题模板。这样我就不必依赖开发人员或 QA 来涵盖像这样容易测试的东西。

我可以在单元测试过程中访问程序集,并且可以通过读取清单资源流来访问所有 baml 资源文件。但是我不知道如何将它们读入一种有用的格式,我可以将其加载到 XDocument 之类的东西中进行解析和阅读。有人做过吗?我试过使用 Baml2006Reader 等......但没有任何成功。

4

1 回答 1

2

如果您想将 BAML 转换为 XAML,您可以查看 GitHub 上的以下BamlTranslator类。

它使用BinaryReader来反编译 BAML。

于 2018-09-12T13:56:25.827 回答