[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

521users がブックマーク コメント 26

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

リーダブルテストコード / #vstat

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント26

  • 注目コメント
  • 新着コメント
touka_tt
"テストコードにおいて過度なDRYは読みやすさの敵"めっちゃわかる....

その他
inabajunmr
全く構造化しないとそれぞれは読みやすいけど全体のボリュームが多くて仕様として網羅されてるかどうかがわかりづらい、見るのがしんどいのでレビューの精度が下がる、みたいなことはある気がしていてバランスに悩む

その他
umai_bow
わかる。でも組み合わせで爆発するようなケースはある程度構造化しないといけないんだよな・・・

その他
hnishi2509
質疑応答から、テストでは、定数などをソースコードから取得するよりベタ書きの方が好ましい、ソースコードの更新に付随してテストが通るとバグが含まれていた場合、気付けない場合があるため、独立させたほうが良い

その他
auto_chan
Excelでパターンマトリックス書いてテストコードにぺたっと貼り付けるくらいがちょうどいい。

その他
gonta616
よくわからんがテスト通ってるからよし!

その他
nilab
「「リーダブルなテストコードについて考えよう 〜VeriServe Test Automation Talk No.3〜」で使用したスライドです」

その他
nobeans
完全に同意。が、微妙に異なる条件での振舞いの違いをわかりやすく列挙する方が読みやすい&メンテしやすい場合も多く、パラメタライズドテストとして書いて実行部分は割とロジック的になる、というパターンが多い。

その他
ch1248
全般的に同意できる内容だった。

その他
umai_bow
umai_bow わかる。でも組み合わせで爆発するようなケースはある程度構造化しないといけないんだよな・・・

2022年07月28日 リンク

その他
erya
dryって改修漏れ防ぐ意図もあると思うんだけど、そこはテストコードだからいいのかな? 実装は変数で、レビューモードはインライン展開されるとかだといいよね。。

その他
tg30yen
ケースバイケース。対象データだけ違う処理が同じテストを別々に10回書くのがわかりやすいとは思えない。処理を共通化すればテストの処理はすべて同じであることがひと目で分かる。

その他
Wafer
話の持っていきかたが上手い。id:inabajunmr そんなときは分割して小さな単体テストの集合にすればよいのでは?一つ一つはリーダブルで、分割が適切にされていて、かつボタン一個で実行は始められるようにする

その他
tettekete37564
あー、テストコードでの DRY 悩んでた時期たしかにある。今はむしろ非 DRY 寄りにする方向に固まってきた。

その他
motchang
DRYなテストコードがアンチパターンというジュニアの直感に反する事実、権威やインフルエンサーの人々にもっと喧伝してほしい。フィードバックの言葉を選ぶのに消耗しているレビュアー世界に山ほどおる。

その他
yarumato
"リーダブル(=誰でも読める愚直)なテストコードとは、文書のように上から下に読み下せる(⇔ループや条件分岐)。変数を使わずに文字列や数値をべ夕書き(=脳内メモリ消費 小)。過度なDRY(重複排除)は敵"

その他
hnishi2509
hnishi2509 質疑応答から、テストでは、定数などをソースコードから取得するよりベタ書きの方が好ましい、ソースコードの更新に付随してテストが通るとバグが含まれていた場合、気付けない場合があるため、独立させたほうが良い

2022年07月28日 リンク

その他
auto_chan
auto_chan Excelでパターンマトリックス書いてテストコードにぺたっと貼り付けるくらいがちょうどいい。

2022年07月28日 リンク

その他
at_yasu
python の doctest を思い出した

その他
yodelx
ベタ書きヨシ!

その他
arakash
読みやすいテストコードの話。自分の実感とかなり合ってる印象なので整理に役立ちそう。

その他
inabajunmr
inabajunmr 全く構造化しないとそれぞれは読みやすいけど全体のボリュームが多くて仕様として網羅されてるかどうかがわかりづらい、見るのがしんどいのでレビューの精度が下がる、みたいなことはある気がしていてバランスに悩む

2022年07月28日 リンク

その他
kzm1760
よく分からないけど、こういう風に書けるのか〜学びになったからヨシ!はやってしまいがち。気をつけよう。

その他
takeag
変数入れずにベタ書きもケースによるかも。ベタ書き要素が多くなると、今度はどれとどれが対応しているかに脳内リソースを消費し始めるからバランスを見て決めていきたい。

その他
Phenomenon
テストにランダムな値を使うのは普通に辛いですね

その他
Magicant
結局は「コードは短ければ短い程だいたい読みやすい」法則に約される

その他
remonoil
システム日付変えてるのがもやる

その他
kumicho24
ためになる

その他
gonta616
gonta616 よくわからんがテスト通ってるからよし!

2022年07月28日 リンク

その他
touka_tt
touka_tt "テストコードにおいて過度なDRYは読みやすさの敵"めっちゃわかる....

2022年07月28日 リンク

その他
shwld
""

その他
arx0balest
概ね同意。そしてテストは AAA pattern (Arrange-Act-Assert パターン) にしなさい。それだけだ。

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「リーダブルテスト...」が注目されています。

気持ちをシェアしよう

ツイートする

リーダブルテストコード / #vstat

「リーダブルなテストコードについて考えよう 〜VeriServe Test Automation Talk No.3〜」で使用したス... 「リーダブルなテストコードについて考えよう 〜VeriServe Test Automation Talk No.3〜」で使用したスライドです。 https://veriserve-event.connpass.com/event/243280/ 登壇動画はこちらで公開されています。 http...

ブックマークしたユーザー

  • accelerk2025年06月24日 accelerk
  • ayoshh2024年08月14日 ayoshh
  • tx-yamakawa2023年07月26日 tx-yamakawa
  • ryosuke-fujii2023年07月15日 ryosuke-fujii
  • tonooooo2023年06月04日 tonooooo
  • imyutaro2023年04月27日 imyutaro
  • nilab2023年01月03日 nilab
  • ene0kcal2022年12月11日 ene0kcal
  • sanko04082022年10月29日 sanko0408
  • techtech05212022年09月29日 techtech0521
  • takayamaki2022年09月29日 takayamaki
  • tk-11242022年09月24日 tk-1124
  • kazuyainoue2022年09月09日 kazuyainoue
  • ShoCoh2022年08月23日 ShoCoh
  • machupicchubeta2022年08月09日 machupicchubeta
  • el72022年08月09日 el7
  • lugecy2022年08月07日 lugecy
  • hamaco2022年08月06日 hamaco
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /