2009-08-11 1 views
1

最近私はTDDの熱狂者になった。概念を説明することは難しいことではありません。ほとんどの人は、その背後にある目的を尊重します。私はアイデアの背後にある実際のプロセスを実証しようとすると、しかし、最大の不満は、次のとおりです。Visual StudioでTDDを苦痛なくするにはどうすればよいですか?

「私は私がやっているものを推測しようと 方法Visual Studioのインテリセンス嫌い、私の最初のテストを書いているとき私はまだ APIを書いていないので、明らかに間違っているでしょう。 Intellisenseが間違って推測していることをすべて修正する必要があるとき、それは文脈のうち を私に引き出します。残念ながら頻繁に出てくる

本当に私はちょうどそれが間違った推測のものを削除します(前に私を気にしませんだ "TDD(またはVisual Studio)が吸います" )しかし、私は問題を参照してください。この問題を回避するために他の人たちは何をしましたか?明らかな答えは次のとおりです。

  1. テストを書くときにintellisenseをオフにしてから、APIを書くときに再びオンにします。
  2. はあなたが

P.S.を泣き言停止

  • 幸せだと思うときにVSにコピーし、メモ帳++のようなもので、あなたのテストを書きます私はあなたが私の許可を必要としてかのように;-)

    ...ので、私はそれを逃した場合、重複としてフラグ気軽にこの質問のためのSO(および他の場所)にどこにでも見て編集:そして、はい、私は持っていますResharper、それは素晴らしいです。

  • +1

    FYIと同じように、私はVS 2010の機能リストに出くわしました。そのうちの1つは「最初の消費」モードです。これは、約束どおりに利用できる場合は、これらの問題をすべて修正する必要があります。 –

    答えて

    5

    は、Escキーを使用して、あなたがプログラミングしているかについて考え始めることを学びます。 Intellisenseはコーディングをスピードアップするだけでなく、自分が何をやっているのかを考えるのをやめさせるという点で、ダブルエッジの剣です。 TDDは、IDEがあなたのためにあなたの仕事をやってくれるのを心から考えずに、すべてのことについて考えています。小さなポップアップのIntellisenseボックスが表示されたら、Escキーを押すだけで何も入力せずに消えます。

    また、Resharperを取得します。これはVisual Studioでのプログラミングには絶対に必要ですが、TDDでは2倍です。

    (ところで、Visual Studioは吸うん)。一時的に

    +0

    私はVisual Studioについて唯一のことしかしていないことを嬉しく思います。私は最近、Eclipse、JDeveloper、NetBeansでJava開発を行っていて、現在はC#を行っています。最初にVisual Studioを開いてコードを書いてすぐに「おい、どこのIDEの機能はどこですか?」私はReSharperを見つけてとてもうれしいです。 –

    +1

    私は、JetBrainsから出てくるものはすべて素晴らしいと認めます。私はRubyMineとMindManagerを使用しています。私はEclipseではなくIntelliJ Ideaを使用しています。素晴らしいもの。 Resharperの場合は –

    +0

    +1です。このツールについての素晴らしい点は、存在しないクラスを入力すると、このクラスが残りのコードに対してIntellisenseに存在することです。これにより多くの時間を節約できます。 – Samuel

    5

    インテリセンスを無視してReSharperを取得する方法を学んでください。次に、必要なコードを書いて、ReSharperにシェルを作成させ、最終的に実装コードを作成します。

    3

    エラー...私が間違っている場合は私を修正してくださいが、私は個人的には、飛行コードの分析でintellisenseを愛する。特にResharperと組み合わせると、TDDは本当に楽しいプロセスになります。まだ定義されていないクラスとメソッドを使ってテストを書いてから、Resharperを使ってスタブを生成し、コンパイルしてテストを成功させた時点で機能を追加し、必要に応じてリファクタリングしてリンスして繰り返します。

    0

    ターンインテリセンスオフ。

    メニューから:ツール...オプション...テキストエディタを選択し、「メンバーの自動リスト」と「パラメータ情報」をオフにします。

    +0

    恐竜で遊ぶこともできます。 :) – Samuel

    0

    あなたの会社が喜んでいる場合、彼らにはあなたのためにNCrunch拡張機能を購入させるようにしてください。そうでない場合は、説得してみてください。それは同時テストランナーであり、従来のTDD時間を半減させます(私にとっては)。実装を記述した後にテストに戻ったり、例外(アサート例外)がエディタ上にあることを確認したり、コードを書くときにすぐにフィードバックを得ることは、驚くべきことです!私はこのツールがTDDへのスイッチをはるかに簡単にすると思う。私はTGRとRGRのアプローチが非常に退屈で時間がかかる(NCrunchなし)、非常に価値があると感じています。ジョエル・テストの要点は、「お金を買うことができる最良のツールを買う」(私は会社の予算承認が別の退屈なことであることに気付いています)。