意味がないテストをするな。VERSION==1.0.0 [無断転載禁止]©2ch.net (87レス)
上
下
前
次
1-
新
16
(1)
: 2017/09/10(日)10:56
ID:G4ZVCKWZ(4/12)
AA×
>>10
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
16: [sage] 2017/09/10(日) 10:56:13.13 ID:G4ZVCKWZ >>10 > バリデーションのテストは > 「ある項目に数字以外を入れたらエラーになる」という > 仕様を満たしているかどうかのテストであって正規表現のテストをするわけではない > 実装が正規表現である必要もない はい、そのとおりですね。 処理をしているのが正規表現であるかそれ以外のコードであるかは関係ない。 だからここでやるべきことはnumberOnlyという関数を作ること そしてそのnumberOnlyが仕様を満たしているかどうか? のテストです。 これは入念にテストする必要があるでしょう。 もしてテストしなければいけない(?)項目はもう一つ残っていますね? numberOnlyのバリデーションが設定されている項目はpriceだけではなく sizeやcountなどもいくつもあるでしょう。 それらの数値項目が10個あったとき、10個全てに numberOnlyでやったのと同じ入念なテストは必要ないのですよ。 まあやるとしたとしても「ある項目のバリデーションがnumberOnlyであること」 ぐらいでしょうが、これもまさに項目のバリデーションにnumberOnlyと 書いたんだから当然numberOnlyに決まってるだろという データの二重管理にすぎない問題になるわけですよ。 自分で定義したものが(書いたものが)、自分で定義した(書いた)とおりに なっているかなんて意味がないテストです http://mevius.5ch.net/test/read.cgi/tech/1504938714/16
バリデーションのテストは ある項目に数字以外を入れたらエラーになるという 仕様を満たしているかどうかのテストであって正規表現のテストをするわけではない 実装が正規表現である必要もない はいそのとおりですね 処理をしているのが正規表現であるかそれ以外のコードであるかは関係ない だからここでやるべきことはという関数を作ること そしてそのが仕様を満たしているかどうか? のテストです これは入念にテストする必要があるでしょう もしてテストしなければいけない?項目はもう一つ残っていますね? のバリデーションが設定されている項目はだけではなく やなどもいくつもあるでしょう それらの数値項目が個あったとき個全てに でやったのと同じ入念なテストは必要ないのですよ まあやるとしたとしてもある項目のバリデーションがであること ぐらいでしょうがこれもまさに項目のバリデーションにと 書いたんだから当然に決まってるだろという データの二重管理にすぎない問題になるわけですよ 自分で定義したものが書いたものが自分で定義した書いたとおりに なっているかなんて意味がないテストです
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 71 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.048s