草庐IT

Controller测试

全部标签

ruby-on-rails - 测试 Rails REST XML API 的最佳方式?

我想在我的Rails站点上测试RESTapi。使用Rails测试框架执行此操作的最简单/最佳方法是什么?我只是在做标准的足智多谋的事情,所以我特别想知道,因为这是如此沼泽的标准,是否有任何自动的方法来测试这些东西。 最佳答案 我对此提出了自己的解决方案,并认为它会有所帮助。我写了一个使用json的模块,curb,和addressablegems向localhost:3000发送GET、PUT、POST和DELETE请求。它可以请求XML(如原始问题所要求的那样)或json。它将响应主体作为哈希返回。它主要是curbgem的包装器,我

xml - 如何在 Ruby 中测试 XML 相等性?

显然我需要(a)将两个字符串都转换为canonicalXML或(b)比较它们的解析树。以下内容不起作用,因为返回的文档对象没有定义合理的==。Nokogiri.XML(doc_a)==Nokogiri.XML(doc_b)下面也不行,因为Nokogiri的to_xml留下了一些内部空白:Nokogiri.XML(doc_a).to_xml==Nokogiri.XML(doc_b).to_xml这是一个合理的相等近似值(并且适用于大多数情况),但它并不完全正确:Nokogiri.XML(doc_a).to_xml.squeeze('')==Nokogiri.XML(doc_b).to_x

xml - phpunit 测试 xml 输出

我编写了一个API,它从另一个API获取数据并将其转换为XML。我如何使用phpunit来测试输出是否为预期的XML且是否有效?我应该创建一个包含所有节点的示例xml,然后根据它检查输出吗? 最佳答案 这是我认为可以批准的搜索结果,适用于遇到测试生成的xml供给器函数/类这个问题的任何人。有很多方法可以测试xml输出是否正确,有些方法比其他方法更容易。我最近完成了一个与OP此时询问的脚本类似的脚本。如果您从一个函数中得到以下部分xml输出(我们称之为$person->output()):bluecurly第一个想法是使用您必须生成x

xml - 如何为 XML 方法设置 Rails 集成测试?

给定一个Controller方法,例如:defshow@model=Model.find(params[:id])respond_todo|format|format.html#show.html.erbformat.xml{render:xml=>model}endend编写断言返回具有预期XML的集成测试的最佳方法是什么? 最佳答案 在集成测试中结合使用format和assert_select效果很好:classProductsTest有关更多详细信息,请查看assert_select在Rails文档中。

ASP.NET Web API Controller 特定序列化程序

我有一个带有2个Controller的自托管WebAPI:对于Controller1,我需要默认的DataContractSerializer(我正在公开EF5POCO)对于Controller2,我需要将参数UseXmlSerializer设置为true的XmlFormatter(我正在公开一个XmlDocument)我尝试在Controller初始化期间设置格式化程序,但配置似乎是全局的,影响所有Controller:publicclassCustomConfigAttribute:Attribute,IControllerConfiguration{publicvoidIniti

xml - 在单元测试中比较 scala.xml.Elem 对象

我有两个scala.xml.Elem对象(实际的,预期的)。我使用的是JUnit4,但也包括XMLUnit1.3。是否有任何简单的方法来比较两个对象是否相等,忽略XML中的属性顺序和无关紧要的空格?我尝试了XMLUnit.assertXMLEqual(),但它提示说类型是scala.xml.Elem。我知道我可以使用equals或==,但我希望在两个值不相等时让断言打印这两个值的好处。如果我使用assertTrue(actual.equals(expected)),并且它们不相等,则唯一的输出将是“断言失败”。 最佳答案 如果您想与

xml - XSL 使用 <xsl :if> and sorting 测试空字符串

我在使用必须检查3个不同节点的模板时遇到问题,如果它们不为空,则打印数据我正在使用然后为每个节点执行输出,但它不打印任何内容。就像测试返回零一样。我已经选择了每个节点的父节点,我想检查长度作为模板匹配,但它仍然不起作用。另一件事,如何使用对列表进行排序.我尝试使用它,但在加载样式表时出现错误。如果我去掉它的排序RegisteredFestivalOrganisersandFestivalsRegisteredFestivalOrganisersandFestivalsOrderedbythefestivaldateascendingTotalnumberoffestivalorgani

xml - 为什么我的 ASP.Net Core Web API Controller 不返回 XML?

我有以下简单的WebAPIController://GET:api/customers[HttpGet]publicasyncTaskGet(){varcustomers=awaituow.Users.GetAllAsync();vardto=customers.Select(p=>newCustomerDto{Id=p.Id,Email=p.Email,UserName=p.UserName});returnOk(dto);//IEnumerable}在Postman中,我将接受header设置为application/xml,但无论我尝试什么,我都只能取回JSON数据。我在某处读到

xml - 谷歌测试 : Can I query the name of the test fixture?

我想使用googletest编写一个派生自::testing::Test的类,并主要使用构造函数或SetUp和TearDown()向其添加功能。看起来SetUp/TearDown是到目前为止的方法。我的问题是:假设我们有一个像这样的小型测试夹具:TEST_F(PerformanceTest,Inputs){EXPECT_EQ(0.0,performSaxpy(10,4.0F,3.0F,2.0F));EXPECT_EQ(0.0,performSaxpy(1,5.0F,4.0F,3.0F));EXPECT_EQ(0.0,performSaxpy(10,12.0F,2.0F,1.0F));}

ruby - 如何使用 RSpec 测试 XML 文件?

我有一个RSS提要,我正在为其编写RSpec测试。我想测试XML文档是否具有正确的节点和结构。不幸的是,我找不到任何好的例子来说明如何以干净的方式做到这一点。我只找到了一些半实现的解决方案和过时的博客文章。如何使用RSpec测试XML文档的结构? 最佳答案 您好,我建议您为此使用自定义匹配器。require'nokogiri'RSpec::Matchers.define:have_xmldo|xpath,text|matchdo|body|doc=Nokogiri::XML::Document.parse(body)nodes=do