2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

テストを書いてからリファクタリングなんてのは幻想

1 :デフォルトの名無しさん:2012/10/03(水) 00:24:26.88 .net
テストを書いてからリファクタリングするというけれど、
コードの内容によっては、それが現実的に不可能な場合がある。

汚いコードであればあるほど、リファクタリングの前に
テストを書くのは難しくなる。

テストが書けるのは、単機能の関数になっているものだけ。
1000行以上からなる複数の処理を行う関数などテストを先に書くなんてまず不可能。

テストを書くためには、コードの再配置を先にやらなくてはいけない。
コードの順番を変えたりモジュールに分離するなどして、小さな処理にまとめて関数化する。
そこまでやってやっとテストが書ける。

現実的な修正の順番としては

コード再配置 → テストコード記述 → リファクタリング

にならざるをえない。

コード再配置はテストがない状態で行うから非常に神経を使う。
ミスを起こさないような再配置しかやってはいけない。

59 : ◆ahSvoMzzMtg3 :2013/06/15(土) 23:55:59.85 .net
そげぶ

60 :デフォルトの名無しさん:2014/02/27(木) 22:28:26.67 .net
設計せずにテスト書くから>>1みたいになるんだろ

61 :デフォルトの名無しさん:2014/03/01(土) 05:02:58.30 .net
「テスト」って「とりあえず作ってみる」ってことで合ってる?

62 :デフォルトの名無しさん:2014/03/01(土) 05:43:48.56 .net
合ってない

63 :デフォルトの名無しさん:2014/03/02(日) 10:27:27.27 .net
じゃぁなんだよ

64 :デフォルトの名無しさん:2014/03/02(日) 11:48:58.69 .net
COBOLの悲劇史を繰り返さないための手段であって
TESTでバグ出しするのは副次的な作業なんだけどな
仕様書や設計書に出てこない後から外から見るとナゾな挙動を説明するための

65 :デフォルトの名無しさん:2014/03/04(火) 02:47:44.08 .net
テストって結局何よ?

66 :デフォルトの名無しさん:2014/03/04(火) 11:53:44.72 .net
Test存在意義がわからない
Testの為に機能を細切れにするの嫌だ
プロジェクトとTestの親和性に問題がある

そんな主張をするヤツを効率的に排除するツール

67 : 忍法帖【Lv=7,xxxP】(1+0:5) :2014/03/06(木) 16:46:28.44 .net
'
てすと

68 :デフォルトの名無しさん:2014/03/07(金) 22:19:35.78 .net
テスト開発駆動

69 :デフォルトの名無しさん:2014/03/10(月) 17:37:30.97 .net
きっちり設計していればテストは不要

70 :デフォルトの名無しさん:2014/03/10(月) 18:43:43.35 .net
自動化できる部分を自動化できることをきっちりという

71 :デフォルトの名無しさん:2014/07/29(火) 23:13:43.20 ID:Lzz8ZlFD.net
テストドリブンって生産性悪いよな?

72 :デフォルトの名無しさん:2014/07/30(水) 11:48:15.62 ID:X0HdXrVF.net
コード量の生産性は悪い
中長期的および小中規模における保守改良を含めると生産性は結果的に高くなる

それだけの話
一人で書く・短期で書く・大人数で分担製作する・顔も知らない人が長期保守する等の場合は大きな障害になりうる
そういうプログラミングしかしないのなら最終証明書的なテスト以外はやらないほうがいいことが多い

73 :デフォルトの名無しさん:2014/10/25(土) 15:43:01.88 ID:2HGeWB2j.net
>一人で書く・短期で書く・大人数で分担製作する・顔も知らない人が長期保守する等の場合は

どこかの警視庁プロファイリングを思い出した

74 :デフォルトの名無しさん:2014/11/08(土) 14:04:15.77 ID:UfN+T2xC.net
設計できるレベルのエンジニアが少ないのでしかたない

75 :デフォルトの名無しさん:2014/12/02(火) 21:54:52.49 ID:Emi9Jogj.net
テスト ドリチン

76 :デフォルトの名無しさん:2014/12/07(日) 09:17:55.92 ID:Y58/hvmd.net
1 デフォルトの名無しさん sage 2012/10/03(水) 00:24:26.88
テストを書いてからリファクタリングするというけれど

テストとリファクタリングは関係無くね?

77 :デフォルトの名無しさん:2014/12/17(水) 21:46:46.06 ID:KocJU1bl.net
アホには関係

78 :デフォルトの名無しさん:2015/02/14(土) 07:54:44.64 ID:SarccncW.net
>>1 は正しい指摘をしてるのに

知識もない奴が難癖つけて
糞スレにしてしまった
悲しいことですね

79 :デフォルトの名無しさん:2015/02/14(土) 10:03:56.04 ID:5BqTjtvr.net
>テストを書いてからリファクタリングするというけれど

どこでそんなこと言われてるんだよ

80 :デフォルトの名無しさん:2015/02/21(土) 05:55:05.56 ID:RdZxGcLP.net
てすてす。

81 :デフォルトの名無しさん:2015/02/24(火) 06:35:08.88 ID:xl3zgpOz.net
>>79
世のあちこちで

テスト書かなかったら動作が変わってないってどうやって保証すんのさ

82 :デフォルトの名無しさん:2015/03/10(火) 22:04:47.66 ID:dg/tj86w.net
てすと

83 :デフォルトの名無しさん:2015/03/29(日) 23:25:52.43 ID:n/vW8Ca/.net
>>81
仕様書に決まってるでしょ
テストなんてのは仕様書に従っていることを部分的に検査するだけで
完全性を保証するものじゃない

84 :デフォルトの名無しさん:2015/04/05(日) 11:08:09.11 ID:ZSoXTOOk.net
うんこ

85 :デフォルトの名無しさん:2015/04/15(水) 21:28:33.53 ID:OQHnBd+X.net
>>83
元々テストってそういうもんだよ
少なくともテスト書いた部分は変わってないと確認出来るだけ

仕様書で確認するのはいいけど、仕様書通りに動いてるのをどうやって証明するの?

86 :デフォルトの名無しさん:2015/05/04(月) 11:40:34.47 ID:Brvnrtbf.net
テストする

87 :デフォルトの名無しさん:2015/06/30(火) 00:28:27.44 ID:Sh+nk1gx.net
もう仕様書の代わりにテストを上から提出してもらえばいいんじゃね?

88 :デフォルトの名無しさん:2015/07/19(日) 08:54:14.12 ID:rizf9cO8.net
「テスト仕様書を下さい。でないと作れません」

89 :デフォルトの名無しさん:2015/10/06(火) 17:42:46.37 ID:ZA2UYVtv.net
                       ヘ(^o^)ヘ いいぜ
                         |∧  
                     /  /
                 (^o^)/ テストを書いてから
                /(  )    リファクタリング出来るってなら
       (^o^) 三  / / >
 \     (\\ 三
 (/o^)  < \ 三 
 ( /
 / く  まずはそのふざけた
       幻想をぶち殺す

90 :デフォルトの名無しさん:2015/10/24(土) 07:59:19.85 ID:Ir698C46.net
まず幻想なのは
テストを書いてからやれば全て問題無いとは誰も言ってないのに
そう勘違いしていまった>>1の思考

91 :デフォルトの名無しさん:2015/10/28(水) 21:55:48.26 ID:en6I5N16.net
そげぶ

92 :デフォルトの名無しさん:2015/10/31(土) 20:40:40.38 ID:MdiIPwHq.net
そもそもファウラーのリファクタリングは読んだの?
テストしてないのにコードいじっちゃったらその時点でリファクタリングじゃナイよ?

93 :デフォルトの名無しさん:2015/11/01(日) 09:19:02.47 ID:qqj1vZuH.net
とバカが何か言っております
バカほど自分の妄想を普遍的な事実のように語る

94 :デフォルトの名無しさん:2015/11/01(日) 11:24:21.57 ID:e7+SbRee.net
ただのコード整理のことをリファクタリングと呼んでるなら別にそれでもいいけどね

95 :デフォルトの名無しさん:2016/01/21(木) 12:50:33.37 ID:FLUZJlG7.net
ふむ

96 :デフォルトの名無しさん:2016/01/27(水) 22:08:01.75 ID:1zcp8qcT.net
コード整理はリファクタリングの主要な一種だなあ

97 :デフォルトの名無しさん:2016/01/29(金) 01:36:46.48 ID:3QXtNRWh.net
振る舞いが変わってないのを証明出来るならどの手法でもリファクタリングを名乗っていいよ

98 :デフォルトの名無しさん:2016/02/03(水) 18:22:39.26 ID:mmJ5x1I8.net
つまりこの世にリファクタリングは存在しない

99 :デフォルトの名無しさん:2016/02/07(日) 15:40:59.07 ID:Y5xiZodX.net
部分的には出来る

100 :デフォルトの名無しさん:2016/02/14(日) 20:20:34.76 ID:9UaM9+lc.net
リファクタリングしたらお金貰えますか?

101 :デフォルトの名無しさん:2016/05/20(金) 20:00:00.76 ID:e1TBDqG+.net
リファクタリングしたらお金もらえる契約だった貰えます

102 :デフォルトの名無しさん:2016/05/21(土) 12:44:55.03 ID:JO+/Ov64.net
私のリファクタリングおじさんが匿名で銀行にお金を振り込んでくれるよ

103 :デフォルトの名無しさん:2017/02/28(火) 07:59:14.85 ID:K7hLR7oh.net
俺の全力120%リファクタリングを見せるときが来たようだな

104 :takasi23:2017/11/23(木) 16:55:55.62 ID:yAv7k3fc/
http://say-move.org/comeplay.php?comeid=1793752

105 :デフォルトの名無しさん:2018/04/22(日) 21:49:11.75 ID:PsQCMKRd.net
フッ、その程度の力で俺のテストファーストを破れると思うなよ

106 :デフォルトの名無しさん:2018/04/23(月) 13:16:52.06 ID:8zXr1SIe.net
>>1
一理あるな。
あんまり初心者のだとこのコードのテスト書く意味とは…ってなる。
つまりテスト書く前に直しが入る。

107 :デフォルトの名無しさん:2018/05/23(水) 19:41:33.31 ID:Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

VZCU5

108 :デフォルトの名無しさん:2018/07/05(木) 01:50:13.98 ID:RfoszcD2.net
6L4

26 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★