1
我是rspec
的新手。通過教程,我在開始時陷入困境。 當我使用WATIR
,cucumber
框架時,我從未見過describe
和it
。描述的區別,it和def在ruby中,rspec
那麼最新的區別?什麼時候使用?
我是rspec
的新手。通過教程,我在開始時陷入困境。 當我使用WATIR
,cucumber
框架時,我從未見過describe
和it
。描述的區別,it和def在ruby中,rspec
那麼最新的區別?什麼時候使用?
描述用於解釋正在進行的工作。通常你會描述一個課程,它將圍繞所有的it
調用。 it
是/是本describe
塊內執行的測試用例(多個):
describe Foo do
it "will return true" do
expect(Foo.bar).to eq(true)
end
it "will return false" do
expect(Foo.baz).to eq(false)
end
end
# When run, rspec output is:
Foo
will return true
will return false
在上述情況下,it
方法描述bar
和baz
如何將在Foo
類發揮作用。 A good read is the rspec documentation on this.
'它'就像我們在'java'中'class'中的方法。我們也可以使用點運算符在其他方法中重用它,例如'Foo.will return true'。請舉個例子,如果我不正確的做法。 「def」來自哪裏? – paul
@paul'def'是如何在Ruby中定義方法的。既然你不確定'def'有什麼用,我建議你閱讀一些學習資料,例如:http://learnrubythehardway.org/book/它會爲你提供Ruby編程所需的基礎知識。 –
好的。以及如何在其他'it'中使用'it'。它會按照我之前評論中的方式工作嗎? – paul