Skip to content

Instantly share code, notes, and snippets.

@yosuke-furukawa
Last active August 29, 2015 13:56
Show Gist options
  • Save yosuke-furukawa/9085202 to your computer and use it in GitHub Desktop.
Save yosuke-furukawa/9085202 to your computer and use it in GitHub Desktop.
GolangでTDD開発するよ。(その1)

ちょっと今回は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)
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment