使用';don';t关心';rspec中可能的语法?

使用';don';t关心';rspec中可能的语法?,rspec,Rspec,该测试检查由generate_game方法创建的tic-tac趾板是否确实有三个子阵列,每个子阵列有三个值。但是我可以用一行来表达这一点吗,就像我在评论行中尝试的那样 it "should have three rows of three squares each" do # expect([[_,_,_], [_,_,_], [_,_,_]] === generate_game).to_be true game = generate_game expect(g

该测试检查由
generate_game
方法创建的tic-tac趾板是否确实有三个子阵列,每个子阵列有三个值。但是我可以用一行来表达这一点吗,就像我在评论行中尝试的那样

it "should have three rows of three squares each" do
   #   expect([[_,_,_], [_,_,_], [_,_,_]] === generate_game).to_be true
      game = generate_game
      expect(game.length).to eq(3)
      0.upto(2) do |num|
        expect(game[num].length).to eq(3)
      end
    end

你会想用RSpec的

这将适用于您的示例:


expect(generate\u game)。作为数组的一种

我不确定你的问题是什么。是否要确保
generate\u game
的返回值是一个
数组
,并且您不关心每个子数组中包含什么?是的,我希望将上面看到的代码转换为一行。注释掉的版本只是一种尝试。现在回想起来,我发现应该是相反的,我会马上处理。谢谢你,@Kenrick Chien。但是我怎么特别需要一个嵌套数组,每个数组有3个子值,3个值?我不认为有一个内置的方法可以做到这一点。但是,您可以定制RSpec匹配器。