File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ http://localhost:6060/pkg/io/#Reader
41
41
Q.io.Readerとio.Writerがあることで、どういう利点があるのか具体例を挙げて考えてみる
42
42
--------------------------------------------------------------------------------
43
43
44
- たとえば画像を扱うことを考えてみる。
44
+ (1) たとえば画像を扱うことを考えてみる。
45
45
46
46
画像を "どこに" 出力するのかを考えると色んなパターンがある。
47
47
@@ -52,6 +52,12 @@ Q.io.Readerとio.Writerがあることで、どういう利点があるのか具
52
52
53
53
image/png.decoder 等は出力先を意識せずに、io.Readerに準じた reader であれば処理を行えるから、便利。
54
54
55
+ (2) たとえば画像のテストを書くことを考えてみる。
56
+
57
+ 画像ファイルを出力するようなプログラムでテストを書くときに
58
+ 実際にファイルを出力せずに buffer に出力する、とかができそう。
59
+
60
+
55
61
56
62
57
63
【TRY】テストを書いてみよう
@@ -61,6 +67,7 @@ image/png.decoder 等は出力先を意識せずに、io.Readerに準じた read
61
67
62
68
- [ ] テストのしやすさを考えてリファクタリングしてみる
63
69
- [ ] テストのカバレッジを取ってみる
70
+ - https://blog.golang.org/cover
64
71
- [ ] テーブル駆動テストを行う
65
72
- [ ] テストヘルパーを作ってみる
66
73
@@ -69,3 +76,16 @@ image/png.decoder 等は出力先を意識せずに、io.Readerに準じた read
69
76
70
77
71
78
79
+ ```
80
+ go test -v -race -cpu=2 -coverprofile=coverage.out ./...
81
+ ```
82
+
83
+ output coverage
84
+
85
+ ```
86
+ go tool cover -func=coverage.out
87
+ ```
88
+
89
+ ```
90
+ go tool cover -html=coverage.out
91
+ ```
You can’t perform that action at this time.
0 commit comments