我希望能够编写针对Xaml的单元测试,以查找不正确的模式。我们有一些问题,Xaml仍然是有效的,在其他情况下编译和“工作”很好,但可能会导致隐藏的问题或缺乏一致性。为了帮助解决这个问题,我们想要针对文件编写单元测试。
一个简单的例子:如果定义了网格,并且网格列绑定到基础对象上的数字字段,那么网格的列标题应该根据我们的内部标准具有适当的对齐模板。将模板从定义中删除将产生左对齐的列标题,除了我们的内部标准之外,它实际上不会破坏任何其他内容。考虑到这基本上是xml,我应该能够轻松地编写一个测试,询问xml元素,检测数字列的存在,并检查文件是否也定义了对齐的标题模板。这样,我就不必依赖于开发人员或QA来覆盖像这样容易测试的内容。
在单元测试过程中,我可以访问程序集,并且可以通过读取清单资源流访问所有baml资源文件。但我想不出如何将它们读成有用的格式,这样我就可以将它们加载到像XDocument这样的东西中进行解析和仔细阅读。有人做过这个吗?我试过用Baml2006Reader等等..。没有任何好的成功。
发布于 2018-09-12 13:56:25
如果要将BAML转换为XAML,可以查看GitHub上的以下GitHub类。
它使用一个BinaryReader来解压缩BAML。
https://stackoverflow.com/questions/52296530
复制相似问题