2020-12-21

anond:20201220182440

テスト必要なほどプライベートメソッドが複雑ならそれを別のオブジェクトに切り出す必要がある

これでいいと思うんだけど。

テスト必要になる単位で、単純な責務になるようにモジュールを切り出す。

それができないとき、その作業をしているモジュールが複雑になりすぎている(責務を持ちすぎている)可能性が高いので

移植性や拡張性に欠ける作りになっていることを疑ってもいい。

記事への反応 -
  • 「すべきでない」というのがたぶん多数派。 テストすべきでない理由としてだいたい次の理由があげられる。 プライベートなメソッドや関数をテストする必要は無いと考えています。...

    • テストが必要なほどプライベートメソッドが複雑ならそれを別のオブジェクトに切り出す必要がある これでいいと思うんだけど。 テストが必要になる単位で、単純な責務になるよう...

      • 計算やロジックが複雑かつ特定のオブジェクトに密に関わっている場合、元記事に引かれている例でいえば麻雀の点数計算のようなものとかあるいは準数値演算や組み合わせアルゴリズ...

    • ワイはパブリックメソッドのテストすら一度も書いたことないやで

      • わたしは実際にデータ流し込んだり画面叩いてテストしてるのでテストコードなんか書いたことないです。

    • こういうの見るとやっぱりRustやGoが今後の潮流になるのは避けられないな

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん