我試圖學習Rspec
,但我不明白那是什麼。讓我解釋。我閱讀過很多文章和博客,並且能夠理解一些內容(基本術語,如何安裝,如何使用等)。但我不明白主要。 什麼是行爲?問題可能看起來很荒謬,但我真的不明白這一點。 例如,我有簡單的導軌應用程序。博客。創建文章,評論等。那裏的行爲是什麼? 這個例子可能不好。 我無法理解行爲的本質。這個詞是什麼意思對象(電影,評論)?什麼行爲應該是測試的對象?
能解釋一下嗎?也許有人可以舉一些例子嗎?什麼行爲需要測試?什麼是行爲?
我試圖學習Rspec
,但我不明白那是什麼。讓我解釋。我閱讀過很多文章和博客,並且能夠理解一些內容(基本術語,如何安裝,如何使用等)。但我不明白主要。 什麼是行爲?問題可能看起來很荒謬,但我真的不明白這一點。 例如,我有簡單的導軌應用程序。博客。創建文章,評論等。那裏的行爲是什麼? 這個例子可能不好。 我無法理解行爲的本質。這個詞是什麼意思對象(電影,評論)?什麼行爲應該是測試的對象?
能解釋一下嗎?也許有人可以舉一些例子嗎?什麼行爲需要測試?什麼是行爲?
我看到的行爲的最簡單的解釋是以下內容。
在OOP對象中發送和接收消息。在接收到消息之後,對象表現爲,即它改變其狀態或將消息發送到另一個對象。
測試行爲,您應該檢查對象是否與其收到的消息相對應地行爲。
BDD狀態:您首先通過規範定義行爲,然後編寫代碼以使對象按預期行爲。
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
你能舉個例子嗎?在一個具體的例子中解釋它? – Eugene