TOP

簡單Elixir游戲服設計-測試驅動?
2017-10-16 18:18:42 】 瀏覽:4983
Tags:

我們開始要進行牌局游戲了。前面的開發我都是代碼與測試交織進行,代碼先的時候多點。

但在寫測試的時候玩玩發現代碼不好測試,又去改代碼。所以現在我們改下方式,考慮測試優先。

以測試優先的角度去思考,其實前面所有起進程的工作都過早了。應該還是直接測試數據結構的。

牌局游戲首先要發牌吧,因此我們最先應該測試的是往Seat加牌。

seat_test.exs 增加測試代碼

 test "添加牌", %{seat: seat} do
      seat = seat |> Seat.add_cards([{1, 1}, {1, 2}]) |> Seat.add_cards({1,3})
      assert [{1, 1}, {1, 2}, {1, 3}] == seat |> Seat.get_cards
  end

  test "公開牌", %{seat: seat} do
      seat = seat |> Seat.open
      assert Seat.is_open?(seat)
  end

  test "重置", %{seat: seat} do
     seat = seat |> Seat.add_score(10)
                  |> Seat.add_cards({1,1})
                  |> Seat.open
                  |> Seat.reset
      assert 0 == seat |> Seat.get_score
      assert [] == seat |> Seat.get_cards
      refute seat |> Seat.is_open?

  end
seat_test.exs

seat.ex 增加讓測試通過的代碼,具體不貼了优乐棋牌app下载,看git吧

https://github.com/rubyist1982/simple.git

目前想到的只有這么多优乐棋牌app下载,稍后需要再改。

請關注公眾號獲取更多資料



】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇簡單Elixir游戲服設計-使table測.. 下一篇簡單Elixir游戲服設計-桌子和座位