問題タブ [moles]

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 投票する
0 に答える
209 参照

visual-studio-2010 - Molesデリゲートでの「@this」の使用

成形タイプのプロパティを設定すると、最初のパラメータとして元の成形タイプのオブジェクトが常に必要なようです。また、Moles リファレンス ガイドのいくつかの例では、このパラメーターが次のように割り当てられていることに気付きました。その@this理由を解明しようとしています。

たとえば、元のクラスは次のようになります。

このメソッドをモールに移動すると、プロパティは、最初のパラメーターが常にモールディングされたオブジェクト (この場合はオブジェクト) の型であるデリゲートを期待していProductDAOます。したがって、この場合、プロパティは次のデリゲートを想定しています。

では、ラムダ式の最初のパラメーターとして、成形されたオブジェクトを常に指定する必要がありますか? もしそうなら、通常の変数名と の違いは何@thisですか? とは@thisどういう意味ですか?

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

.net - .net Framework 4.0 をサポートする Moles バージョンはありますか

Moles が VS2010 のサポートを宣言していることに気付きましたが、会社のポリシーにより、プロジェクトは .net 4.0 を使用するように強制されています。インストールされている Moles のターゲット フレームワークは 2.0 です。

そして、私が知っているように、2.0 と 4.0 は互換性のないバージョン変更です。

.NET 4.0 をサポートするダウンロード可能なモグラのバージョンはありますか?

0 投票する
0 に答える
154 参照

unit-testing - pex パラメータ化単体テストでの値の生成

Pex を使用して単体テストを構築しています。私の問題は、すべてのコード ブランチがテストされているわけではないことです。Pex は、同じ条件に失敗するパラメーター値を生成し続け、その条件の後のすべてのコードが実行されないようにします。

私の方法は次のようになります:

すべてのコードに到達できるように、そのテストに合格するように Pex に指示することは可能かどうか疑問に思います。これが不可能な場合は、Pex にテストの 1 つの関数パラメーターの既定値を使用させることができます (存在しない場合、これは良い機能になると思います)。

ありがとうございました

0 投票する
0 に答える
394 参照

c# - 出力パラメーターを使用した Microsoft Moles ジェネリック メソッド

こんにちは、パブリック SettingsManager クラスからこの機能を取り除こうとしています

ここまでたどり着きました

しかし、これのパラメータは a を要求してOutFunc mole:voidおり、そこに何を入れるか迷っています。どんな助けでも大歓迎です

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

unit-testing - パブリッククラスのモルで「非パブリック」メソッドを流用する方法

ローカルのプライベート メソッドを使用して Db からデータを取得するパブリック メソッドがあります。

private string SomeMethod(string) { ... Doing some operations ... string data = GetDBData(string); Doing some operations ... }

モルを使用してプライベート メソッド GetDBData(string) を流用/分離したいので、テストで DB は必要ありません。

明らかに、私の質問は次のとおりです。それを行う方法は? ありがとうウリア

編集
追加情報:

メソッド アクセサーを public と internal protected の両方に変更しようとしましたが、どちらの場合もメソッドがモグラとして表示されるようになりました。しかし、テストを実行すると、元のメソッドがまだ使用されており、PexMethod で実装した迂回は使用されていません。

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

moles - x86 用の dll を生成するときに、moles.exe がエラー コード -1004 で終了しました

x86 用のモール アセンブリを生成しようとすると、エラー コード -1004 が表示されます。

私のほくろファイル:

x86="true" を削除すると、すべて正常に動作します

私のビルドで Moles からの出力は次のとおりです。

私の問題を解決する方法を知っている人はいますか?

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

c# - Moles を使用して別のプロセスにメソッドをフックする

Visual Studio でコンパイルされた C# アプリケーションがあります。そのアプリの特定のメソッドへの呼び出しとシリアル化されたメソッド パラメーターをインターセプトしてログに記録したいと考えています。別のプロセスでメソッド呼び出しを傍受することは可能ですか (おそらくアプリ ドメインを使用して?)。に関する記事/チュートリアルはありますか?

つまり、madCodeHook と Detours が wi​​n32 で行うのと同様の目標を .NET で達成したいと考えています。

ありがとう

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

visual-studio-2010 - デリゲートを一度だけ/モルで一度だけ呼び出す方法は?

デリゲートされたメソッドを一度だけ/モルで一度だけ呼び出すことはどのように可能ですか?

メソッド "ResultateGet" を 1 回だけ呼び出したいのは、init がデリゲートなしで初めて非常に複雑になるためです。

私は一般的に、デリゲートではなく元の関数が呼び出される前に、モルデリゲートを1回または特定の回数呼び出す方法に興味があります。

更新: 少し面倒な方法を見つけました。より良い解決策はありますか?

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

moles - 'moled'メソッドに複数のデリゲートを割り当てる/選択する方法は?

現在、VS 2010ライセンスを待っている間、外部からMolesを調べていますが、Molesで次のことができるかどうか疑問に思います。

  1. おそらくテストフィクスチャのセットアップレベルで、モル化されているメソッドの複数のモルデリゲートを関連付ける機能を提供しますか?
  2. 私のテストケースで実行時に切り替えます。分離されているmoledメソッドへの次の呼び出しのために、どのmolデリゲートを呼び出す必要がありますか?

ヒントはありますか?

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

visual-studio-2010 - Visual Studio 2010 Ultimate の Pex と F#

F# プロジェクトで Pex を使用しようとしてきましたが、いくつかの問題に直面しました。

  1. Visual Studio Pex アドインは、複雑なプロジェクトの調査ではなく、30 分間機能しました。

  2. その後、Visual Studio 2010 内から Pex Exploration を実行するたびに、!warning! [metadata] no explorations found after applying all filters; did you forget a [PexClass] or [PexMethod] attribute?エラー メッセージが表示されます。探索を行うときに Visual Studio によって実行されるコマンドをコピーして貼り付け、いくつかの属性 (sourceFilter など) を削除してコマンド コンソールから実行すると、生成されたテストがいくつか得られます。ビジュアルスタジオが無効なコマンドを生成する理由は何ですか?

  3. しばらくすると、Microsoft.Pex.Framework.dll が .Net 参照リストから消え、ファイル パスを使用して手動で参照するか、参照することさえできなくなり、Pex をアンインストール/再インストールする必要があります。( A reference to C:\Program Files (x86)\Microsoft Moles\PublicAssemblie\Microsoft.Pex.Framework.dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.)

C# プロジェクトで作業している場合、これらの問題はすべて発生しません。

問題 1 2 3 は、アカデミック バージョンで発生しました。

MSDN サブスクライバーで利用可能なバージョンを使用すると、Visual Studio (Visual Studio 2010 Ultimate NO SP1) 内で動作するようになりませんでした。ただし、コマンドプロンプトからは機能しました。このバージョンでは問題 3 に直面しませんでした。

Visual Studio 内で Pex を F# で動作させることができた人はいますか? はいの場合、どうやってそれをしたか教えていただけますか?どのバージョン (VS と Pex) を使用していますか?