Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 以下方法的Rspec_Ruby On Rails_Ruby_Rspec_Rspec2 - Fatal编程技术网

Ruby on rails 以下方法的Rspec

Ruby on rails 以下方法的Rspec,ruby-on-rails,ruby,rspec,rspec2,Ruby On Rails,Ruby,Rspec,Rspec2,任何人都可以帮助我为以下方法编写rspec吗?write_entry_to_xml方法write xml节点。 该条目是一个如下所示的对象 entry = Sitemap::Entry.new("http://www.example.com", 'monthly', 0.8, "2011-11-23 13:56:42 UTC") 谢谢有多种方法可以获取一些预定义的数据,您可以将这些数据用作ur规范中的输入。 1. 现在@input将可访问规范,因为此块将在每个规范之前运行。 2.您可以将规

任何人都可以帮助我为以下方法编写rspec吗?write_entry_to_xml方法write xml节点。 该条目是一个如下所示的对象

entry = Sitemap::Entry.new("http://www.example.com", 'monthly', 0.8, "2011-11-23 13:56:42 UTC")


谢谢

有多种方法可以获取一些预定义的数据,您可以将这些数据用作ur规范中的输入。 1.

现在@input将可访问规范,因为此块将在每个规范之前运行。 2.您可以将规范内的输入定义为局部变量,然后访问它。如果需要在多个位置访问同一变量,则可以使用上述方法

您可以通过使用类似的库来获取一些XML


这段代码应该为您提供XML对象。如果您需要进一步的帮助,请务必告诉我。

首先,您应该知道您的方法的预期输出应该是什么。我们不能告诉你你的代码应该做什么。一旦你有了它,你的规格就不需要比

describe SomeClass do

  describe('write_entry_to_xml') do
    let(:entry) { Sitemap::Entry.new("http://www.example.com", 'monthly', 0.8, "2011-11-23 13:56:42 UTC")}

    it 'should return a properly formatted xml fragment' do
      SomeClass.write_entry_to_xml(entry).should == "<url>...</url>"
    end
  end
end
描述一下你要做的事情
描述('write_entry_to_xml')做什么
let(:entry){Sitemap::entry.new(“http://www.example.com“,‘每月’,0.8,”2011-11-23 13:56:42 UTC)
它“应该返回一个格式正确的xml片段”
SomeClass.write_entry_to_xml(entry.should==“…”
结束
结束
结束

在这里,我假设这个方法是
SomeClass
上的一个类方法-为了匹配您所做的更改,您还应该用所需的输出替换“…”

编写一个规范,该规范使用您的方法和一些示例输入,并检查输出是否符合预期。什么是唐;你不明白吗?@Frederick Cheung你能给我举个例子吗?我如何为我的方法创建一些预定义的输入数据,并用这些数据运行我的方法,以确认输出与我期望的一样…谢谢这本书:,你不会有任何问题:-)我读了一点这本书,但它很紧急,我今天必须提交我的学期专题:(我不知道如何开始,至少让我从一些代码开始…谢谢:D在最后一天提交项目非常有趣。如果我的输入是我上面提到的一个数据数组,我如何定义它以用于我的规范看起来你需要一些XMl数据。你可以使用一些ruby库将它解析为XMl并使用它。但是w?请给我一个开始:(在fill方法中,首先我们打开一个文件,然后我们将数据写入其中。如果您能以适当的规范结构帮助我,那将是非常好的,因为我对rspec知之甚少…感谢您,我应该匹配url的多个部分,如loc、frequence等…?这取决于您。您可以检查整个url。)一次性放入或拆分字符串(例如,指定它包含某个字符串片段,匹配正则表达式等)。您甚至可以使用nokogiri解析它,并验证解析的输出是否包含您想要的内容。我可以在规范中使用nokogiri吗?我可以在我的方法中使用它来格式化xml,但在规范中如何使用?
before :each do
    @input = input
   end
 builder = Builder::XmlMarkup.new

  xml = builder.url do | b|
    b.loc = "http://www.experteer.de/jobboerse/deutschland/jobs/mannheim"
    b.changefreq =0.8 
    b.priority = "monthly"
    b.lastmod = "2011-11-23 13:56:42 UTC"
  end
describe SomeClass do

  describe('write_entry_to_xml') do
    let(:entry) { Sitemap::Entry.new("http://www.example.com", 'monthly', 0.8, "2011-11-23 13:56:42 UTC")}

    it 'should return a properly formatted xml fragment' do
      SomeClass.write_entry_to_xml(entry).should == "<url>...</url>"
    end
  end
end