草庐IT

API测试

全部标签

用于单元测试的 .net Xml 比较器

我有一些单元测试,我需要确保方法生成的XML包含与预期的Xml文档相同的元素/值。我用了xmlunit在Java中,虽然他们有.net版本,但它似乎不支持namespace。在.net中是否有任何替代方案可以执行此操作?只要我可以比较2个Xml字符串并得到一个真/假结果来告诉我它们是否匹配所包含的数据,我就很高兴...... 最佳答案 我通常会发现XNode.DeepEquals足以满足我的需要。它是BCL的一部分,因此无需下载。 关于用于单元测试的.netXml比较器,我们在Stack

xml - 模糊测试 XML 解析器

我想对XML解析器进行模糊测试,想知道是否有一些合适的模糊器。如果不仅生成随机垃圾,而且利用XSD或DTD等现有模式规范,那就太好了。 最佳答案 以下是我在几个月前的一次搜索中偶然发现的一些XML模糊器:untidy。这似乎没有在积极开发中,最后一次更新是在2007年。(该项目在Sourceforge上不再可用,后代请参阅archive.orgforpartialcontent和packetstorm下载。它已添加到Peach-1.0,但没有不再出现在Peach-3.1CommunityEdition源代码中)。Fuzzware.似

xml - 在保持默认 JSON 的同时强制 xml 在某些 Web API Controller 上返回

我们正在做一些azurestore集成,它的资源提供程序代码要求我们使用xml作为返回格式化程序。然而,我们只想将XML与Azure的东西一起使用,而不要使用默认的JSON格式化程序。那么,有谁知道如何强制特定Controller/方法的WebAPI始终返回xml而不会在应用程序启动时与全局格式化程序发生冲突?使用MVC4.5和主要基于https://github.com/MetricsHub/AzureStoreRP的代码,我只是将webapi的东西移到我们自己的服务中,并修改了数据层以使用我们的后端而不是它拥有的EntityFramework后端。 最佳

c# - Web API - 动态到 XML 序列化

我正在编写一个返回动态构造的属性包的WebAPIWeb服务。是否有任何有效的序列化程序或如何将动态序列化为XML的方法?我试图寻找任何好的建议,但没有找到任何有用的建议。 最佳答案 我们通过创建自定义XML格式化程序解决了这个问题。这不是一个理想的解决方案,但它确实有效。在Global.asaxGlobalConfiguration.Configuration.Formatters.Add(newCustomXmlFormatter());GlobalConfiguration.Configuration.Formatters.Re

.net - XML 单元测试 : XmlUnit alternatives for . NET?

我正在寻找XmlUnit替代品,因为:XmlUnit看起来像一个死项目:“当前版本是XmlUnit.Net0.4,2009年4月”;“请注意,.Net代码库不如其Java代码库先进,特别是目前没有对namespace的明确支持。”(说明了一切)它被窃听了ArethereanyalternativestoXmlUnit?我不太喜欢它的静态配置:ArethereanyalternativestoXmlUnit?如何测试xml序列化/反序列化?PS:更多细节:我正在使用NUnit我坚持使用.NET2 最佳答案 我读到您正在寻找一个纯粹基于

xml - 是否有用于测试 XML 文件的 AssertEquals?

我经常需要测试XML文件是否正确,并且需要一种方法来测试2个XML字符串(或文档)是否相同,例如:XMLAssert.assertEquals(StringxmlExpected,StringxmlActual);此外,显示xml文档的不同之处也很有用。这应该仅限于带有standalone="yes"的文档(即DTD或模式-如果有的话-并不重要)。这意味着没有默认值,并且属性类型无关紧要。相邻的文本PCDATA节点应该被规范化(连接)。请注意,这不能简单地通过词法比较来完成Assert.assertEquals(xmlExpected,xmlActual);因为有无数种方法可以呈现相同

c# - 我如何与 Kronos API 通信?

我有一个Kronos入口点http://kronos../wfc/XmlService我应该可以访问,但是当我在浏览器中打开它时,响应是:我应该如何使用网络服务?顺便说一下,我正在使用C#与服务器通信。 最佳答案 您可以使用XMLPOST请求与KronosAPI通信。WFCv5.0Developer'sToolkitProgrammer'sGuide1提供了使用各种语言与KronosAPI进行通信的通用指南。第一章介绍XMLAPI,即所有API请求的发送方式。LogonRequestKronosWFC的标准XML登录请求。这必须在任

xml - 开源/免费的通用 EPG/XMLTV 数据 API 或服务,或者如何制作?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找通用EPG/XMLTV服务的(开源,又名“免费”)数据源?该项目需要以易于解析的格式更新/可更新的实时电视节目安排信息。它还必须免费提供或获得非常自由的许可。感谢您提供任何建议或替代方案。如果有人对从哪里开始有一些建议,我愿意

c# - 谷歌天气 API 403 错误

这个问题在这里已经有了答案:GoogleWeatherAPIgone?(5个答案)关闭6年前。我决定从Google的WeatherAPI中提取信息-我在下面使用的代码工作正常。XmlDocumentwidge=newXmlDocument();widge.Load("https://www.google.com/ig/api?weather=Brisbane/dET7zIp38kGFSFJeOpWUZS3-");varweathlist=widge.GetElementsByTagName("current_conditions");foreach(XmlNodenodeinweath

xml - 如何使用 AS3 测试是否已在 XML 节点中设置属性

我正在读取AS3中的XML文件。我需要找出节点上是否存在属性。我想做类似的事情:if(xmlIn.attribute("id")){foo(xmlIn.attribute("id");//xmlInisoftypeXML}但这不起作用。上面的if语句总是为真,即使属性id不在节点上也是如此。 最佳答案 你必须这样做:if(xmlIn.hasOwnProperty("@id")){foo(xmlIn.attribute("id");//xmlInisoftypeXML}在XMLE4X解析中,您必须使用hasOwnProperty来检查