問題タブ [pex-and-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 投票する
2 に答える
516 参照

unit-testing - ほくろと SharePoint の行動タイプ

次のコードに問題があります。

エラー: ファイルまたはアセンブリ 'System.Moles, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0ae41878053f6703' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

ソース コードの Behavoir アセンブリを .NET 4 に再構築しようとしましたが、うまくいきませんでした。v0.94を使用しています。

どんな助けでも感謝します。

0 投票する
4 に答える
3197 参照

moles - VS 2010 SP1 で Moles 0.94.51023.0 エラーが発生する

Moles 0.94.51023.0 を使用して VS 2010 SP1 で System.ServiceModel v4 をモール化しようとしていますが、次 のエラーが引き続き発生します。 ' (アセンブリ参照がありませんか?) [my-test-project.Test\obj\Debug\Moles\ssm\mgcsproj] my-test-project.Test\mgcs 293022 43

このインターフェイスは、オブジェクト ブラウザーで検索すると System.ServiceModel.dll v2.0.5.0 (Silverlight) でしか見つからないため、.NET 4.0 の System.ServiceModel.dll から削除されたようです。

これは、moles.exe を使用して cmdline で再現できます。moles ファイルを変更して、指定した型名のみを生成しようとしましたが、違いはないようです。これは、VS2010 SP1 にアップグレードする前は問題なく機能していたので、バグだと思われますが、助けていただければ幸いです。

ありがとうニック

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

c# - 特定のメソッドの元の動作を維持しながら、型をモリングする

私は Microsoft Moles を使用しており、次のトピックに興味があります。

  • 型の動作を設定する方法はありますか (たとえば、未実装に)、単一の特定のメソッドの元の動作を維持する方法はありますか?

私の意図は、(テストするメソッドから呼び出されるメソッドを知らずに) テストするメソッドをそのクラスから完全に分離することです。


ほくろが完全に無効になっており、使用されているサブメソッドは元の動作を使用しているため、次のコードは機能しません。

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

c# - ほくろで作成されたほくろタイプに期待を設定できますか?

実装を交換するだけでなく、特定のメソッドが正しい順序で呼び出されたことを確認するために必要なチェックを追加する必要があります。Mole+Mockのようなものが私にこのオプションを与えると想像することができます。ほくろがこの機能を持っているかどうか誰かが知っていますか?

このコードは役立つはずです:

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

c# - Moles の下で ReSharper から xunit テストを起動する

xunit テストがうまく機能しています。ReSharper からそれらを起動します。今、いくつかのテストケースにほくろを使用しようとしています。[Moles]モル xunit 拡張機能への参照を使用して、テストに自分の属性を取得しましたが、「モルは、インストルメント化されたプロセスでテストを実行する必要があります」と不平を言っています。これは、moles.runner.exe などで実行する必要があることを意味すると思います。ReSharper を使用して起動するように設定する方法はありますか?

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

unit-testing - インストール後にモグラが見つからない

Pex & モルをインストールし、チュートリアルに従おうとしていました

しかし、新しいアイテムを追加できませんでした --> 何らかの理由でテスト プロジェクトにほくろ

そこにファイルの種類が見つかりません

何度か再インストールを試みましたがだめでした…

私に何ができる ?

ありがとう

ダン

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

.net - Moles テストはテストのデバッグ時に正常に完了しますが、「テストの実行」を選択すると Moles ホストがクラッシュします

Visual Studio 2010 内でいくつかのモル テストを実行すると問題が発生します。テスト フィクスチャ内に 4 つのテストがあり、これらをデバッグ モードで実行すると、すべて正常に動作します。

「テストのデバッグ」ではなく「テストの実行」を使用してそれらを実行すると、特に失敗し、次のエラーが表示されます。

問題の署名:

問題イベント名: CLR20r3

問題の署名 01: microsoft.moles.vshost.x86.exe

問題の署名 02: 0.94.0.0

問題の署名 03: 4cc31915

問題の署名 04: mscorlib

問題の署名 05: 4.0.0.0

問題の署名 06: 4d53693b

問題の署名 07: 23d7

問題の署名 08:33

問題の署名 09: System.AccessViolationException

OS バージョン: 6.1.7600.2.0.0.272.7

ロケール ID: 1033

追加情報 1: 0a9e

追加情報 2: 0a9e372d3b4ad19135b953a78882e789

追加情報 3: 0a9e

追加情報 4: 0a9e372d3b4ad19135b953a78882e789

すべてのテストにはロード タイプが含まれ、インスタンスが動的に作成されますが、失敗した場合は、クラスの属性を調べ、xml をタイプのインスタンスにデシリアライズし、それを型のコンストラクタ。

なぜそれが特定の問題を引き起こすのかはわかりませんが、それが私が特定できた唯一のものです.

どんな助けでも大歓迎です。

編集:

最初に、ホストによってスローされたエラーを提供しました。VS テスト ランナーによって報告されたエラーは次のとおりです。

テスト アダプター 'MolesAgentAdapter' は、テスト 'Create_Returns_Configuration_When_Configured_Rule_Specifies_Configuration_Data' の実行中に例外をスローしました。IPC ポートからの読み取りに失敗しました: パイプが終了しました。

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

visual-studio-2010 - Moles / VS2010 SP1の問題-エラー32、終了コード-1002がMoles0.94.51023.0でmstestを構築しています

2011年6月20日更新 このエラーが発生する前に、テストプロジェクトをビルドできるのは1回か2回だけです。これが解決されるまで、Molesは私には使用できません。obj/binを削除してVisualStudioを閉じたり再度開いたりすることは実用的ではありません。

エラー

エラー32コマンド""C:\ Program Files \ Microsoft Moles \ bin \ moles.exe "@C:\ src \ qp \ mvc3 \ Solution \ QP.Tests.Moles \ obj \ Debug \ Moles\moles.args"が終了しましたコード-1002で。QP.Tests.Moles

説明

nunitでmolesを使おうとしていましたが、問題が発生しました...そこで、1回のテストで新しいmstestプロジェクトを作成しました。テストが構築され、SUTにデバッグして、HttpContextに期待される値が含まれていることを確認できました。その後のテストプロジェクトのビルドの試みは、上記で失敗します。

注:私はresharper 6 EAPを実行しています(私は知っています、私は知っています)が、mstestランナーを無効にしました。また、これはビルドエラーです。

私が試したこと

テストプロジェクトでobj/binディレクトリの再構築、クリーンアップ、および削除を試みました。

コード

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

moles - モールとバインディング リダイレクト

私が持っているシナリオはかなり一般的です.1つのナゲットパッケージはV1.0を使用しており、別のナゲットパッケージはV1.1を使用しているため、バインディングリダイレクトを追加する必要がありました. ただし、Moles ランナーは、App.config ファイルとアセンブリ構成ファイルの両方でバインディング リダイレクトを無視しているようです。

App.config をロードするには、次のコードを使用しています: How To Read UnitTest Project's App.Config From Test With HostType("Moles")

何か案は?

時間がかかりましたが、Binding Redirect の動作を模倣する方法を見つけました。これは私がそのために行ったコードです。これを Wiki のままにして、他のユーザーがこのコードを改善できるようにします。

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

mocking - ほくろを正しく機能させた人はいますか?

ほくろ分離フレームワークの使用方法に関する一貫した説明を見つけようとしていましたが、このトピックについてはあまり見つかりませんでした。これまでのところ、次のことを行いました。

  1. ここからモルをダウンロードします(x86版)。
  2. インストールします。
  3. ここの男は、カスタムライブラリでそれを使用する方法を説明しています. だから私は自分のライブラリにほくろアセンブリを追加しました。再構築後、アセンブリが参照に表示されました。
  4. 次に、.Moles 名前空間の使用を追加してプロジェクトをビルドしようとしましたが、一連のエラーで失敗しました。MDateTime を使用した例も機能しませんでした。MDateTime にはメソッドがありませんでした。
  5. それが 5 回目の試みで失敗したことを考慮して、システムからアンインストールしました。

質問: ほくろは誰にでも効果がありますか? はいの場合、どうやってそこに着きましたか?それを機能させるには、pexもインストールする必要がありますか?msbuild スクリプトからビルド サーバーで使用したい場合はどうすればよいですか? 彼らがmsbuildのサポートについて言及しているのを見ましたが、msbuildから実際に使用した経験のある人はいますか?

私にとっては、本格的な開発プロセスで使用するのは非常に生のように見えます。多分誰かが別の意見を持っていますか?

ありがとう。