我使用Ruby on Rails開發了一個類似風險的遊戲,我必須開發一個程序來隨機地在角色之間調度區域並隨機地調度角色的單位到他們的領土。測試「複雜」操作:類似風險的棋盤遊戲部署
遊戲有5個字符的42個地區。 3個字符接收8個地區,2個字符接收9個地區。每個角色都有25個單位的池(27個用於9個地區的單元)在分配的區域內分配。每個領土最終必須至少有1個單位。
我的模特如下。如果需要,我可以改變它。
- 用戶;
- 遊戲;
- 面積;
- 角色,將用戶綁定到遊戲,持有剩餘單元進行部署;
- 區域,將一個字符鏈接到一個區域,持有該區域的單元數量。
現在這裏是我的想法。
- 我應該分開兩個操作(領土調度和單位調度),即使它性能較差;
- 爲了更容易測試,輸出狀態應該與輸入相同:隨機部分應該來自外部。
你會爲這種情況寫什麼斷言? 我使用默認的Rails 3測試堆棧:Test :: Unit和Fixtures。
The code is available on GiitHub。
謝謝!
從未玩過風險,但我想知道初始隨機定位可以被編碼爲某種遞歸方法的程度。如果可以的話,測試會很容易:在設置最後位置前的步驟(N-1)時,定位方法的結果將屬於有限集合。你在這裏有一個規格。 – apneadiving 2012-07-28 09:50:28