問題タブ [duplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
329 参照

c# - Using the same test suite on various implementations of a repository interface

I have been making a little toy web application in C# along the lines of Rob Connery's Asp.net MVC storefront.

I find that I have a repository interface, call it IFooRepository, with methods, say

And I have three implementations of this: ISqlFooRepository, IFileFooRepostory, and IMockFooRepository.

I also have some test cases. What I would like to do, and haven't worked out how to do yet, is to run the same test cases against each of these three implementations, and have a green tick for each test pass on each interface type.

e.g.

I want this test method to be run three times, with some variation in the environment that allows it to get three different kinds of repository. At present I have three cut-and-pasted test classes that differ only in the implementation of the private helper method IFooRepository GetRepository(); Obviously, this is smelly.

However, I cannot just remove duplication by consolidating the cut and pasted methods, since they need to be present, public and marked as test for the test to run.

I am using the Microsoft testing framework, and would prefer to stay with it if I can. But a suggestion of how to do this in, say, MBUnit would also be of some interest.

0 投票する
2 に答える
218 参照

.net - ArgumentExceptionを構築するときにパラメータ名をプログラムで決定する方法は?

ArgumentException を作成するときに、いくつかのオーバーロードが、無効な引数のパラメーター名である文字列を取ります。メソッドのパラメーター名を変更するたびに、この ctor パラメーターを更新することを覚えておく必要がないのはいいことだと思います。リフレクションを使用してこれを行う簡単な方法はありますか?

更新:これまでに 2 人の回答者に感謝します。あなたは両方とも質問によく答えますが、解決策はまだメンテナンスの頭痛の種です。(わかりました、ちょっとした頭痛ですが、それでも...)説明すると、後でパラメーターを並べ替える場合、または以前のパラメーターを削除する場合、例外構築コードを再度変更することを忘れないでください。の線に沿って何かを使用できる方法はありますか

関連するパラメータを扱っていることを確認するには?そうすれば、コンパイラが介入して、私が例外をひどく構築するのを防ぎます。

とは言っても、元の質問の「単純な」部分はそうではないのではないかと疑い始めています。たぶん、文字列リテラルの使用に我慢する必要があります。:)

0 投票する
9 に答える
56771 参照

performance - 許容できない Web アプリケーションの応答時間に関する業界標準はありますか?

私がカスタマイズに取り組んでいる cots (市販の市販) アプリケーションがあります。このアプリケーションでは、特定のデータ分布のロードに非常に長い時間がかかるページがいくつかあります。(この場合、ページが読み込まれるのに約 3 分かかります...そして、時間は指数関数的に増加しています)。

明らかにこれは受け入れられませんが、許容できる応答時間とは何かを指摘できる研究はありますか?

応答時間を議論する良い研究があればいいのですが。

0 投票する
5 に答える
950 参照

css - Web開発における色の選び方

サイトを構築するとき、Paint.NET でグラフィック デザイン (開発者スタイル) を少し行う傾向がありますが、異なるマシンのすべてのブラウザーですべての色が適切に表示されることをどのように確認すればよいでしょうか? 一般的にどの色深度をコード化しますか? 16bit 256色 など

0 投票する
1 に答える
2007 参照

text - あいまいさのある重複テキストを検出する方法

少し前に、Text::DeDupeを使用して小さなスクリプトを作成し、ブログ投稿の重複を目にする前に削除しました。

実装の基になっている Web の構文クラスタリングに関する論文を読んだ後、重複するドキュメント (たとえば、全文ではなくブログの抜粋、引用など) を見つけられるようになりたいと思っています。

C、C++、または perl で、自分で作成する前に試すことができる他の実装を知っていますか?

0 投票する
1 に答える
232 参照

format - vcard の重複の問題は何ですか?

重複を作成せずに、Outlook と携帯電話の間で連絡先を同期できるソフトウェアは見たことがありません。フォーマットを考えたとき、誰かが同期を念頭に置いていたと思うでしょう。プログラマーがこの問題を回避することは不可能ですか?

0 投票する
2 に答える
1478 参照

ruby-on-rails - モデルの検証時の重複エラー メッセージ

ruby on rails アプリケーションでモデル検証エラー メッセージが重複する可能性があるのはどうしてですか?

0 投票する
2 に答える
157 参照

sql - 特定のフィールドに同様のデータがあるレコードセットを減らします。(MySQL)

I have two tables, 'discussion' and 'discussion_responses'. A unique ID from 'discussion' is used in 'discussion_responses' to identify the response to the original post in a forum. I created the following query to extract the posts that have NEW replies, but are NOT linked to new topics. Both tables have a field for the date added and 'colname' is Dreamweaver's variable name for the visitor's last log-in date retrieved from another table:

私の問題は、元の投稿に対して複数の返信があった場合、当然、そのディスカッション ID に対して複数の結果が得られることです。同じディスカッション ID を含む後続の行を削除する方法を教えてください。どのレコードが選択されても問題ありません。新しい返信が関連付けられているトピックの ID を取得するだけです。ありがとう。

0 投票する
2 に答える
158 参照

flash - インポートしたグラフィックをFlashに複製する

ローダークラスを介してグラフィックをロードしています。次に、元の画像とその画像のサムネイルの両方として使用する必要があります。残念ながら、AS3には「duplicateMovieClip」などはありません。

通常のビューにChildを追加してからサムネイルに追加すると、サムネイルのみが表示され、その逆も同様です。

私はこれをグーグルで検索し、オンラインでいくつかの解決策を見つけましたが、それらはすべてライブラリの画像で機能し、サーバーからロードされていないようです。

では、画像を2回ロードせずにこれを行うにはどうすればよいですか?

0 投票する
3 に答える
206 参照

asp.net - ページの異なる領域に同じ ASP.NET コントロールを配置する

継承したコードがいくつかありますが、それは世界で最も優れたものではありませんが、1 つの小さな例外を除いて機能します。

このページはディレクトリ検索であり、レコード ID で識別されるコントロールがありますが、同じレコード ID を持つ複数の結果が存在する可能性がある状況が存在するため、.NET barf が作成されます。私はもともと、コントロールが既に存在する場合はページにコントロールを配置しないというチェックを実装していましたが、否定的なフィードバックが寄せられています。

私の質問は次のとおりです。同じコントロールを一度に 2 つの場所に配置する方法はありますか? 私は .NET の動作にあまり精通していませんが、必要に応じて、できるだけ多くの追加のコンテキストを提供しようとします。

編集:結果のデータテーブルをループしてコントロールを生成する更新されたコードは次のとおりです

コントロールを見つけて連絡先リストを作成するコードは次のとおりです。

drOrganizer("ID") はレコード ID、i は結果レコード番号です。

少なくとも私のバックグラウンドから、これがこれを行うのにひどい方法であることはわかっていますが、私が言ったように、これはバラバラにハッキングされた継承されたコードです。