Go でテストかく

トランプの枚数、ちゃんと生成されているかのテスト

package main

import "testing"

func TestNewDeck(t *testing.T) {
    d := newDeck()

    if len(d) != 52 {
        t.Errorf("Expected deck lengh of 52, but got %v", len(d))
    }
}

実行これだけ

$ go test

タイムアウト制限かけて、特定のテストとかだけ確認もできる 

$ go test -timeout 30s -run ^TestNewDeck$

くわしくは

$ go test -h

とかで確認できる

シンプルだぬ

Commit

テスト追加 · 7kaji/cards@a677391 · GitHub

与太話

真似して RSpec も書いた

あわせて読みたい

whitech0c0late.hatenablog.com

Go を触ってみてる

なんとなく気になったのでやってみてる

できたもの

トランプのデッキ作って、シャッフルして、結果をファイルに保存するやつ

github.com

  • Go をはじめて触った
  • 慣れている Ruby 版もかいた (OO とのアプローチの違い学ぶ)
  • まだ慣れないけど、ちょっとずつやっていくぞ
    • Struct, Map, Interface, Go Routine とかがまだ
    • テストもまだ
    • Web アプリもまだ

与太話

ローソンのスイーツこれ危険

Uchi Café×GODIVA 生ショコラ大福 260円(税込)

数量限定と新商品ということで買ってみた。
ココアパウダーが多すぎて、絶対に食べるときにめちゃくちゃ飛び散る!!
ホワイトチョコレートいちご大福の10倍以上の粉かかってる感あって、ココアパウダーの味しかしない...

www.lawson.co.jp

合わせて読みたい

whitech0c0late.hatenablog.com