2012-05-14 30 views
2

我試圖學習Rspec,但我不明白那是什麼。讓我解釋。我閱讀過很多文章和博客,並且能夠理解一些內容(基本術語,如何安裝,如何使用等)。但我不明白主要。 什麼是行爲?問題可能看起來很荒謬,但我真的不明白這一點。 例如,我有簡單的導軌應用程序。博客。創建文章,評論等。那裏的行爲是什麼? 這個例子可能不好。 我無法理解行爲的本質。這個詞是什麼意思對象(電影,評論)?什麼行爲應該是測試的對象?

能解釋一下嗎?也許有人可以舉一些例子嗎?什麼行爲需要測試?什麼是行爲?

回答

3

我看到的行爲的最簡單的解釋是以下內容。

在OOP對象中發送和接收消息。在接收到消息之後,對象表現爲,即它改變其狀態或將消息發送到另一個對象。

測試行爲,您應該檢查對象是否與其收到的消息相對應地行爲

BDD狀態:您首先通過規範定義行爲,然後編寫代碼以使對象按預期行爲。

+0

你能舉個例子嗎?在一個具體的例子中解釋它? – Eugene

0

Rspec是有好處的是行爲基於編寫規範。這是一個可重用性規範可以通過共享不同規格來創建和使用。鑑於規格,它通常被稱爲共享示例。只需按照您的教程的鏈接

http://blog.davidchelimsky.net/2010/11/07/specifying-mixins-with-shared-example-groups-in-rspec-2/ 

https://www.relishapp.com/rspec/rspec-core/docs/example-groups/shared-examples 
相關問題