4

私は自分がよくしていることをしていることに気づき、それを一般化し、表現し、共有し、他の誰がこの一般的な慣行に従っているかを確認し、関連する可能性のある他の状況の例を見つけたいと思いました。

一般的な慣行は、現在のタスクを実行する前に、他のすべてが正しいことを確認するために、最初に何か問題が発生することです。

具体的には、dojoTextAreaウィジェットが使用されているコードベースで例を見つけようとしていました。TextBoxウィジェットが少なくとも1つのファイルに存在することを(目の前にあったので-存在証明)知っていました。だから私は最初に私がそこにあると知っていたものを探しました:

grep -r digit.form.TextBox | grep -v svn

これは正しくありませんでした-私は星を外すという(私にとって)よくある間違いを犯したので、それを修正しました:

grep -r Digit.form.TextBox * | grep -v svn

結果は見つかりませんでした!私が見ていたファイルとの簡単な比較は、私が「dijit」のつづりを間違えたことを示しました。

grep -r dijit.form.TextBox * | grep -v svn

そして今、私は結果を得ました。涼しい; 最初に意図的に間違ったことをしたということは、間違ったことを探すことを除いて私のクエリが正しいことを意味しました。これで、正しいクエリを作成できました。

grep -r dijit.form.TextArea * | grep -v svn

結果が得られなかったのは、そのようなファイルがなかったためであり、クエリの形式が正しくなかったためではないと確信してください。

答えとして他に3つの例を追加します。知っている他の人を追加してください。

4

7 に答える 7

4

TDD

テスト駆動開発の赤緑リファクタリングサイクルは、このプラクティスの原型である可能性があります。赤で、機能が存在しないことを示します。次に、それを存在させ、緑色のバーを目撃して、存在させたことを示します。

于 2009-07-10T16:23:15.150 に答える
1

http://support.microsoft.com/kb/275085

このVBAルーチンは、MSAccessデータベース内のすべてのテーブルの「subdatasheets」プロパティをオフにします。ユーザーは、エラー処理が「未処理のエラーでのみ中断する」に設定されていることを確認するように指示されます。ルーチンは、スローされたエラーによって修正が必要なテーブルを識別します。これがあなたの質問に正確に当てはまるかどうかはわかりませんが、エラーがエラー以外の方法で使用されていることは私にとって常に興味深いことです。

于 2009-07-10T19:58:01.237 に答える
1

これがVBAの例です

変数を暗くするときにもキャメルケースを使用します。ThisIsAnExampleOfCamelCase。Accessが小文字の変数をキャメルケースに変更しない場合にVBAコード行を終了するとすぐに、タイプミスがあることがわかります。[または、オプションExplicitが設定されていません。これは投稿トピックです。]

私もこのトリックを少なくとも1時間に数回使用します。

于 2009-07-21T15:17:41.167 に答える
0

「TextArea」の代わりに「TestArea」などと入力するなど、最後のコマンドのスペルを間違えるのを防ぐことができないため、これが最善の行動方法かどうかはわかりません(指を少し滑らせるだけです。間違い)。

IMHOの最善の方法は、「final」コマンドを実行することですが、最初に2つのサンプルファイルで実行します。1つは要求されたテキストを含み、もう1つは含まない。

つまり、「類似した」コマンドを実行する代わりに、実際のコマンドを実行しますが、「類似した」データに対して実行します。

于 2009-07-10T19:49:30.210 に答える
0

アレンジ-アサート-アクト-アサート

私のテストでは、アクションの前にカウンターアサーションを追加して、アクションが実際に結論のアサーションによって示される望ましい結果を生成する責任があることを示すのが好きな場合があります。

于 2009-07-10T16:23:51.920 に答える
0

私のスペルと編集者のスペルチェックに疑問がある場合

多くのエディターを使用しています。それらの多くは、私が入力するときにスペルミスのある単語を強調表示しますが、そうでないものもあります。私は自動スペルチェックに頼っていますが、今の編集者がその機能を持っているかどうかを常に思い出すことができません。それで、「circuitx」と入力して、スペースをヒットします。強調表示されている場合は、スペースと「x」をバックアップして別のスペースを入力し、回路のスペルが正しいことを学習しますが、そうでない場合は、単語をコピーして既知のスペルに貼り付けます-私がやったかどうかを確認するためのチェッカー。

于 2009-07-10T16:24:34.400 に答える
0

(これが実際に試すのに良い考えかどうかはわかりません!)

たとえば、テストのためにシステムをユーザーに提供し、開始するためのパスワードが「Apple」であることをユーザーに伝えることができます。

ユーザーがあなたに連絡してパスワードが機能しない(実際には「オレンジ」)と言ったとき、ユーザーは完全に稼働してテストの準備ができている(すべてがインストールされ、データベースへの接続が機能している)ことを知っています。

于 2011-08-27T22:17:33.220 に答える