2012-02-01 50 views
3

我正在寫一個簡單的網頁遊戲來實驗DCI模式,我想知道如何正確測試上下文。如何測試DCI模式的行爲?

https://gist.github.com/1718889

我有一個上下文CharacterAttacksAnotherCharacter其採取兩個字符,並與兩個角色(AttackerTarget)延伸。然後執行上下文。

但是,如何測試此執行的行爲而不是實現?

謝謝!

+0

我想怎麼做你的#attack方法。如果你想測試行爲,你不能存根。 – shingara 2012-02-29 22:12:44

回答

1

通常在DCI環境中測試交互應該相當容易。上下文的目標之一是自我包容,因此將角色綁定到適合測試的對象應該是直截了當的。如果不是這可能表明它不是真正的DCI。 我很難在你的代碼中找到任何角色方法。這可能是由於我缺乏紅寶石技能。 一般而言,交互應該是一個完整的算法,並且這是您在爲上下文創建單元測試時要測試的內容。然而,DCI的一個目標是創建一個可驗證的代碼單元,因此如果達到該目標,則會有代碼的其他部分,與使用評論驗證上下文的實現以及它的交互相比,測試工作產生更高的值。

相關問題