#138:しらみつぶし

今日は動作確認から始めたがバグが山のように見つかった。別のURLに飛ぶと500エラーが出るし、submitボタンを押しても500エラーが出る。プログラムのエラーをバグとはよく言ったもので、虱を一つずつ潰していくような作業を繰り返した。現場ではJUnitやSpockみたいなテストツールを使うのだろうか。テストコードに関しては全然分からないけど一からコードを書くのと手当たり次第に実証実験をするのとではどちらが効率的なのかな。後から勉強がてら導入してみて判断しよう。下記がバグ解消のIssue。80%は終わった。

書き換えたコード自体は多くないけどサーブレットを修正するたびにサーバーを再起動させないといけないから必然的に時間を取られる。それでエラーが直ってなかった時はショックだ。ちゃんと原因を検証して出来るだけ一発で修正することに懸けるしかない。バグの原因で多かったのがパラメータが異なること。後はタイポかな。URLの間違いも多かった。気を付けよう。

後、コードを書きながら閃いたことがある。型が異なる変数を定義する際(外部キーなど)はメソッドをくっ付けて1行で定義できる。ってこれは常識かもしれないな。危うく恥をかくところだったから気付いてよかった。尤も、何か意図があって行を分けるという選択肢も有りだと思う。

// 2行ver.
Member unfollowedMember = unfollowed.getFollowingId();
String unfollowedMemberName = unfollowedMember.getName();

// 1行ver.
String unfollowedMember = unfollowed.getFollowingId().getName();

To comment

@Contents
閉じる