のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,850人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.108 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : Name_Not - 2013/09/16(月) 15:04:16.86 ID:??? (+63,+30,+0)
    テスト駆動の問題点は最初に実装するコードが
    分かってることが前提になってるからだと思う。

    関数の引数がこれで戻り値がこれでこのような関数があればアプリが作れる。
    ということが明確にわかってる場合、簡単に最初にテストがかけると思う。

    だからunderscoreみたいな単純な関数のライブラリであれば
    テストを書くのも簡単だと思うよ。

    でも、アプリを作っている場合、ぼんやりとはわかっていても
    それが最善のやり方かどうかまではわからない。
    ある程度作って形ができてから、コードを整理してシンプルな形にする。
    どうしても最初に作らないとダメなんだよね。

    で、最近gitを使い始めたのだけどテスト駆動を改良できそうな気がする
    gitを知っていればコード修正の歴史を書き換えることが出来るということを知ってると思う。

    これを使えば、最初に実装コードを書いてから、歴史をさかのぼって、テストコードを書いて
    あたかもテストコードを先に書いてから、実装コードを書いたように、歴史を書き換えられる。
    (完全に実装コードを書いてしまってからやるのではなく、ある程度書いて理解してから
    歴史をさかのぼってテストコードを書くということ)

    実際には実装コードとテストコードは並行して開発しているんだが、
    コード修正の歴史はテスト駆動になっているという。
    652 : Name_Not - 2013/09/16(月) 15:12:31.89 ID:??? (+94,+29,-9)
    よく分からないな
    捨て去ったコードに対してテストを書く意味とは?
    653 : Name_Not - 2013/09/16(月) 15:13:45.45 ID:??? (+63,+30,-168)
    テスト駆動開発では最初に失敗する
    テストを書くということになっているんだが、

    完成した時、つまりテストも通るとき、
    本当にテストを最初に書いたかという証拠を
    どうやって残すかが問題になる。

    そこでgit。失敗するテストを書いた時点でコミットする。
    テストを成功させる最低限のコードを書いた時点で、別のコミットをする
    リファクタリングして綺麗にしたコミットをする。
    全部で3つのコミット。

    この3つのコミットさえできていればいいはずなので
    gitを使って歴史を移動しながら3つのコミットを仕上げていく。
    654 : Name_Not - 2013/09/16(月) 15:15:29.08 ID:??? (+57,+29,-37)
    2番目の最低限のコードのコミットは残す必要はないか。
    そのコードをリファクタリングしていけば良い。
    655 : Name_Not - 2013/09/16(月) 15:15:33.27 ID:??? (+36,-29,-19)
    javascriptでdiffをとる方法をおしえて
    656 : Name_Not - 2013/09/16(月) 15:20:47.53 ID:??? (+4,-30,-19)
    a = {a:"a", b:"a",}
    っていうのは
    keyはダブルクォーテーションで囲わなくてもOKですか?
    最後にカンマをつけましたがつけても大丈夫ですか?
    657 : Name_Not - 2013/09/16(月) 15:24:07.87 ID:??? (+3,-29,-39)
    >>656
    キーが英数文字と_などの一部の記号だけなら問題ない。

    最後のカンマはECMAScript3の環境(つまり古いブラウザ)で動かす必要があるなら問題がある。
    ECMAScript5以上を前提としていいのであれば問題ない。

    なお、最後のカンマはJSHintなどを使えば問題がある場合に教えてくれる。
    658 : Name_Not - 2013/09/16(月) 15:25:28.93 ID:??? (+62,+29,-4)
    >>655
    探せ!この世のどこかにそれを置いてきたよ誰かが
    659 : Name_Not - 2013/09/16(月) 15:27:24.57 ID:??? (+50,+27,+0)
    やめろワンピース!
    660 : Name_Not - 2013/09/16(月) 15:28:59.16 ID:??? (+3,-29,-15)
    >>655
    Ajaxでサーバに投げてコマンドのdiffでやって返してもらいたい気分
    661 : Name_Not - 2013/09/16(月) 15:35:41.95 ID:??? (+75,+30,-168)
    >>652
    > よく分からないな
    > 捨て去ったコードに対してテストを書く意味とは?

    テスト駆動開発は、テスト作成ではないのだよ。
    テスト、たとえばユニットテストなどのことだけど、
    テスト自体を開発するのではなく、テストを開発のための
    道具として使っているだけ。

    普通開発するとき、デバッグprintとか
    最後には捨て去るのに、一時的にコード書くでしょ?
    テスト駆動ではテストをそのような目的として使う。

    捨て去ったコードに対してテストを書く(残す)のではなく
    開発のために、一時的にテストを書いて、それを道具として使って、開発を行う。

    まあ、デバッグコードを残すように、作ったテストが
    使えるなら捨て去らなくてもいいけどね。
    662 : Name_Not - 2013/09/16(月) 15:46:41.38 ID:??? (+50,+27,-1)
    無能しかいないな
    663 : Name_Not - 2013/09/16(月) 17:33:30.85 ID:??? (+96,+30,-116)
    テスト駆動って意味あるのかね
    まあ確かにそれなりのケースでバグの究明を早めることはできるだろうけど
    全部動かした時にときどき不意に現れるような
    本当に直しにくいバグを無くそうと思ったら
    それこそ隅から隅までテストやらないといけないからなあ

    中途半端じゃダメ
    そのコストと、直しにくいバグを見つけるコスト、
    どっちが高いかなあ
    664 : Name_Not - 2013/09/16(月) 17:43:17.89 ID:??? (+57,+29,-31)
    先週から長文うぜえのが何匹か居ついちまってるのな
    コード張るわけでも無いなら三行にまとめろ
    665 : Name_Not - 2013/09/16(月) 18:18:04.78 ID:??? (+57,+29,-20)
    長文かつ連投かつ自演バレてないと思ってるから救えないよな
    666 : Name_Not - 2013/09/16(月) 18:30:49.94 ID:??? (+57,+29,-25)
    なにたかが長文にこんなに拒否反応示してるんだろう?
    嫌なら見なければいいのに。
    誰かに2ちゃんねる見ろって命令でもされてるの?
    667 : Name_Not - 2013/09/16(月) 18:32:20.41 ID:??? (+70,+29,-33)
    >>663
    目的はテストじゃなくて
    アプリを正しく動かすことなので、
    中途半端でいいと思いますが?
    いろんな手法を柔軟に使い分けろよ。
    668 : Name_Not - 2013/09/16(月) 18:34:53.27 ID:??? (+9,-18,+0)
    なんでココはIDが出ないんだろうね。
    669 : Name_Not - 2013/09/16(月) 18:38:32.82 ID:??? (+57,+29,-16)
    自演とか言ってる奴糖質すぎてやばいだろ
    670 : Name_Not - 2013/09/16(月) 18:40:37.00 ID:??? (+57,+29,-18)
    × IDでると自作自演が出来ないからな

    ○ IDでると自作自演ってことにしづらいからな。
    IDでると困るのは、実は「そいつは自作自演だ」って言ってる方なんだよ。
    671 : Name_Not - 2013/09/16(月) 18:47:13.30 ID:??? (+57,+29,-25)
    自作自演をする方は実はIDがある方がやりやすかったりするw
    2つ以上のIDを使い分ければいいからね。
    672 : Name_Not - 2013/09/16(月) 18:50:59.03 ID:eIZnfm24 (+24,+29,-17)
    このチキンくんたちめ!
    IDまるだしだぞー!
    673 : Name_Not - 2013/09/16(月) 19:01:09.33 ID:CkVpuFd2 (+15,+27,-2)
    このチキンくん
    674 : Name_Not - 2013/09/16(月) 19:01:11.58 ID:SZjLHB6w (+13,+25,-1)
    たちめ!
    676 : Name_Not - 2013/09/16(月) 19:01:56.54 ID:SZjLHB6w (+4,+16,-13)
    だぞー!
    677 : Name_Not - 2013/09/16(月) 19:05:10.44 ID:CkVpuFd2 (+62,+29,+0)
    >>678
    あなたの言ってる事は正しいと思います
    678 : Name_Not - 2013/09/16(月) 19:05:11.53 ID:SZjLHB6w (+55,+29,-2)
    >>677
    いえいえ、あなたが言っている事こそ正しいと思います。
    679 : Name_Not - 2013/09/16(月) 19:09:04.81 ID:??? (+71,+29,-2)
    長文君が発狂したのか
    680 : Name_Not - 2013/09/16(月) 19:12:23.00 ID:SZjLHB6w (+37,+29,-16)
    >>679
    IDでてたら、長文君じゃないってわかるね。
    IDでてなくてよかったねw
    681 : Name_Not - 2013/09/16(月) 19:28:33.91 ID:??? (+57,+29,-9)
    図星だったみたいだな
    長文かつ連投かつ自演かつ煽り耐性無し、4重苦
    682 : Name_Not - 2013/09/16(月) 19:30:35.11 ID:??? (+3,-14,-15)
    統合失調症乙
    683 : Name_Not - 2013/09/16(月) 19:55:39.49 ID:??? (+57,+29,-17)
    長文ってなにか悪いことだっけ?
    何にそんなにムカついているのかわからない。
    684 : Name_Not - 2013/09/16(月) 20:02:32.81 ID:??? (+52,+29,-8)
    同意w
    きちがいの論理は分からんわ
    685 : Name_Not - 2013/09/16(月) 20:10:38.68 ID:??? (+52,+29,-4)
    長文で説教はないわー
    686 : Name_Not - 2013/09/16(月) 20:14:40.10 ID:??? (+51,+28,-7)
    長文の説教って何?
    687 : Name_Not - 2013/09/16(月) 20:36:12.82 ID:??? (-1,-29,-33)
    alert(9999999999999991);
    とすると9999999999999992と表示されるのですがなぜでしょうか
    688 : Name_Not - 2013/09/16(月) 21:30:11.51 ID:??? (+3,-30,-20)
    (9999999999999991).toString(2)
    //"100011100001101111001001101111110000001111111111111000"

    (9999999999999992).toString(2)
    //"100011100001101111001001101111110000001111111111111000"
    690 : Name_Not - 2013/09/16(月) 22:30:47.62 ID:??? (+26,-30,-34)
    理由は考えろ

    function plus(y){
    x=y+5;
    alert(x);
    }
    691 : Name_Not - 2013/09/16(月) 22:51:57.57 ID:2BiTarbH (-21,+29,-26)
    >>690
    本当にありがとうございました!!!!!いやっほー
    692 : Name_Not - 2013/09/16(月) 22:56:02.36 ID:??? (+52,+29,-2)
    理由を考える気はないらしい
    693 : Name_Not - 2013/09/16(月) 23:30:12.65 ID:??? (+57,+29,-22)
    問題解決したらどうやって解決したか書けとは言うけどさ、
    さすがにこの程度はいらんわw
    694 : Name_Not - 2013/09/16(月) 23:33:51.74 ID:??? (+57,+29,-8)
    誰も過程を書けなんて言ってない
    誠意を見せろってことだ
    695 : Name_Not - 2013/09/16(月) 23:41:15.69 ID:??? (+3,-30,-54)
    ._______________
    |                          |
    |       ノ       __________    │
    |.     ノ|        |  |  |   | ノ ̄ ̄`ヽ、// // ////
    |   .、__|__    | ̄ ̄ ̄|   |/ ´`ヽ _  // // //
    |         |        |      |    --/ ̄ ,          ̄ ̄\
    |         |        |      |    `ー‐し'ゝL              \
    |_______________|(--‐‐'´}    ;/////--       \
                           `ヾ:::-‐'ーr‐'"      \      \
                                          \       |
            ____                             |       |
           /⌒  ⌒\                           |       |
         /( ●)  (●)\    はい!                   |       |
        /::::::⌒(__人__)⌒::::: \     誠意!                |       |
        |     |r┬-|     |                      |       |
        \      `ー'ォ     /                      |      |
       /           \______________/     /
    696 : Name_Not - 2013/09/16(月) 23:55:03.11 ID:??? (+61,+29,-53)
    質問者が「どう直せばよいですか?」と聞いてきてるから、ただ

    plus()

    とだけ書いて終わりでも良いところなのに、
    考えられるよう工夫した>>690の親心が届いていない様子が笑えた
    697 : Name_Not - 2013/09/17(火) 00:10:07.99 ID:??? (+57,+29,-29)
    長い目で見たら初心者にはその場しのぎを教えるんじゃなくて
    上達して帰ってもらうのが一番いいのは間違いないが、、、
    698 : Name_Not - 2013/09/17(火) 00:53:01.36 ID:??? (+55,+29,-3)
    どうでもいいだろ。
    やりたいようにやれ。
    699 : Name_Not - 2013/09/17(火) 01:22:28.28 ID:??? (+57,+29,-20)
    しかしここで教えた奴らが作ったサイトを利用することになるかも知れないぞ
    700 : Name_Not - 2013/09/17(火) 01:38:54.36 ID:??? (+40,+22,-2)
    それで?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について