3
我正在寫一個簡單的網頁遊戲來實驗DCI模式,我想知道如何正確測試上下文。如何測試DCI模式的行爲?
https://gist.github.com/1718889
我有一個上下文CharacterAttacksAnotherCharacter
其採取兩個字符,並與兩個角色(Attacker
和Target
)延伸。然後執行上下文。
但是,如何測試此執行的行爲而不是實現?
謝謝!
我正在寫一個簡單的網頁遊戲來實驗DCI模式,我想知道如何正確測試上下文。如何測試DCI模式的行爲?
https://gist.github.com/1718889
我有一個上下文CharacterAttacksAnotherCharacter
其採取兩個字符,並與兩個角色(Attacker
和Target
)延伸。然後執行上下文。
但是,如何測試此執行的行爲而不是實現?
謝謝!
通常在DCI環境中測試交互應該相當容易。上下文的目標之一是自我包容,因此將角色綁定到適合測試的對象應該是直截了當的。如果不是這可能表明它不是真正的DCI。 我很難在你的代碼中找到任何角色方法。這可能是由於我缺乏紅寶石技能。 一般而言,交互應該是一個完整的算法,並且這是您在爲上下文創建單元測試時要測試的內容。然而,DCI的一個目標是創建一個可驗證的代碼單元,因此如果達到該目標,則會有代碼的其他部分,與使用評論驗證上下文的實現以及它的交互相比,測試工作產生更高的值。
我想怎麼做你的#attack方法。如果你想測試行爲,你不能存根。 – shingara 2012-02-29 22:12:44