Slide 13
Slide 13 text
func TestCreateTodo(t *testing.T) {
txdb.Register("find_all_todos", "mysql", "dsn")
db, _ := sql.Open("find_all_todos", "dsn")
defer db.Close() //
最後に閉じてロールバック
repo := NewRepository(db)
actual, _ := repo.CreateTodo("todo4")
assert.Equal(t, &model.Todo{ID: 4, Content: "todo4"}, actual)
todos, _ := repo.FindAllTodos()
assert.Equal(t, 4, len(todos))
}
13