Rspec失败,因为日期格式不正确

时间:2018-08-10 19:29:59

标签: ruby rspec

我在Rspec中有一个这样的例子:

describe "#parse" do
  context "when disposition date is present" do
    it "parses data" do
        expect(@practice.parse[0]).to match_array [ nil, "502011TR053942AXXXNB", Date.parse("2011-02-23") ]
    end
  end
end  

生成数组的日期是这样生成的:

Date.strptime(date.strftime("%m/%d/%Y"), "%m/%d/%Y")                                                   

所以它是一个Date对象。

但是,Rspec失败:

  

失败/错误:          期望(@ practice.parse [0])。到match_array [                                                     无,“ 502011TR053942AXXXNB”,Date.parse(“ 2011-02-23”)]

     

预期的收藏包含:[无,“ 502011TR053942AXXXNB”,星期三,23岁   2011年2月]

它表示希望“ 2011年2月23日星期三”。但这不只是在Date对象上调用的to_s吗?我该如何处理?

1 个答案:

答案 0 :(得分:0)

写:

query {
    board(where: {id: "3"}) {
        id
        name
        boardUserRoles {
            user {
                tasks
            }
        }
    }
}

here中读取指令。

expect(@practice.parse[0]).to match_array [ nil, "502011TR053942AXXXNB", Date.parse("2011-02-23").strftime("%a, %d %b %Y") ]