我正在尝试RSpec与一点tic tac脚趾游戏。到目前为止,我有这个天赋两个应该在一个rspec块
require './tic_tac_toe'
describe TicTacToe do
subject { TicTacToe.new }
context "when starting a new game" do
its(:grid) { should have(9).cells }
its(:grid) { should be_empty }
end
end
这工作得很好,但输出是这样的(网格显示了两次,每次一个测试) 我想它显示一个网格下这两个试验。
TicTacToe
when starting a new game
grid
should have 9 cells
grid
should be empty
我可以写这样的东西吗?
its(:grid) { should have(9).cells and should be_empty }
或类似的东西?
its(:grid) { should have(9).cells and its(:cells) { should be_empty} }
谢谢!
编辑:
I did what I want using this
context "when starting a new game" do
describe "grid" do
subject { @game.grid }
it "should have 9 empty cells" do
should have(9).cells
should be_empty
end
end
end
有没有更好的办法做到这一点,利用其()方法?
我看到'empty?'就像一块空板,这个词超载,所以就把我扔了。 – jdeseno 2011-06-13 16:41:49
是的。这是我想要的输出。如果没有别的办法,我会这样写。我只是喜欢它的()语法:p – pvinis 2011-06-13 17:27:21