他の人が書いたソースコードで、あるバグがあり、調査していると、あるメソッドが正常な値を返さないということがわかりました。
まずは、テストコードを書いて、正常な値を返すかどうかを調べていると、やはりテストコード上でも正常な値を返さないことがわかりました。
原因を調べてみると、あるメソッドの中で、ListAとListBがあり、本来は、ListBへAddしなくてはならない箇所をListAにAddしているので、正常な値が返されないことがわかりました。
正直、このことをテストコードで記述していれば、本来は防げたはずのバグというのも微妙ですが、バグです。
本来は、その部分のテストコードを書いてあれば防げたことです。
やはり、どこまでテストコードを書くべきかといった議論はありますが、テストのことをわかっていれば、防げたのではないかと思います。
プログラミングをする上で、テストのスキルというのは非常に重要だなと思いました。
まずは、テストコードを書いて、正常な値を返すかどうかを調べていると、やはりテストコード上でも正常な値を返さないことがわかりました。
原因を調べてみると、あるメソッドの中で、ListAとListBがあり、本来は、ListBへAddしなくてはならない箇所をListAにAddしているので、正常な値が返されないことがわかりました。
正直、このことをテストコードで記述していれば、本来は防げたはずのバグというのも微妙ですが、バグです。
本来は、その部分のテストコードを書いてあれば防げたことです。
やはり、どこまでテストコードを書くべきかといった議論はありますが、テストのことをわかっていれば、防げたのではないかと思います。
プログラミングをする上で、テストのスキルというのは非常に重要だなと思いました。
※コメント投稿者のブログIDはブログ作成者のみに通知されます