を試してみてくださいここでは、あなたの最初のrandom_vehicles.sample
が動作するようにするためにメソッドを修正することができる方法は次のとおりです。
def random_vehicles
[
{:vrm => 'A1',
:id => '11111111111',
:post_code => 'AA11AA'
},
{:vrm => 'B1',
:id => '22222222222',
:post_code => 'BB11BB'
}
]
end
random_vehicles.sample
#=> {:vrm=>"B1", :id=>"22222222222", :post_code=>"BB11BB"}
random_vehicles.sample
#=> {:vrm=>"A1", :id=>"11111111111", :post_code=>"AA11AA"}
注メソッド名があること重要:それは実際にメソッドが返すものに依存します。この場合、メソッド名はsample_vehicles
(複数)です。したがって、オブジェクトのコレクションを返すというのは当然です。
あなたが方法を変更し、名前を変更しなければならないよりも、あなたは、それがすでに車両を返却する必要がある場合:あなたは、テスト中にランダムデータのどちらかを選択する理由
def random_vehicle
[
{:vrm => 'A1',
:id => '11111111111',
:post_code => 'AA11AA'
},
{:vrm => 'B1',
:id => '22222222222',
:post_code => 'BB11BB'
}
].sample
end
random_vehicle
#=> {:vrm=>"B1", :id=>"22222222222", :post_code=>"BB11BB"}
random_vehicle
#=> {:vrm=>"B1", :id=>"22222222222", :post_code=>"BB11BB"}
random_vehicle
#=> {:vrm=>"A1", :id=>"11111111111", :post_code=>"AA11AA"}
あなたが説明していただけますか?これは、それを知らずに有効な質問ですが、私は非常に興味があります。なぜなら、テストでのランダムな振る舞いは、通常、避けてはいけないことであるからです。 –
私が望んだのは、特定のレコードをガーキンのステップにハードコーディングせずに、テストを開始するためにウェブページの特定のポイントにアクセスするための有効なデータを入力することでした。私はそれを少しダイナミックにしようと思ったので、複数のレコードが入力されています。だから私は、私がログインしていることを考えると、このページをテストすることができます。 – Tom