ちょっと今回はgolangでTDD開発するときのやり方
主に以下のところでやっていたやり方を真似てる。
http://www.youtube.com/watch?v=wB1hoUJDbk0
まずは、Watchをgo getしてくる。
$ go get github.com/eaburns/Watch
稀にfingerprintで怒られるからその時は.hgrcファイルにfingerprintを書く。
[hostfingerprints]
code.google.com = <fingerprints>
本体
package main
type Task struct {
Title string
Body string
}
func NewTask(title string) *Task {
return &Task{Title:title, Body:""}
}
test
package main
import (
"testing"
)
func TestNewTask(t *testing.T) {
task := NewTask("learn Go")
if task == nil {
t.Error("task is nil, need task instance")
}
if task.Title != "learn Go" {
t.Errorf("expected learn Go, %v", task.Title)
}
}