問題タブ [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.
c# - Moles を使用して封印されたクラスを作成できますか?
Linq To SQL クラスをモックしようとしています。
次のコードがあります。
単体テストの実行中は明らかに_ctx.Users
null です。_ctx
(データ コンテキスト)をモックできますUsers
が、Table<T>
シールされています。したがって、これは失敗します:
Pex は、 Molesを使用して任意のメソッド呼び出しを迂回できることについて語っています。
DateTime.Now() をオーバーライドできる例を見ましたが、これが私のシナリオに役立つかどうかはわかりません。
これを経験した人はいますか?
c# - モックされた IQueryable のプロバイダーとして何を配置するか
Molesを使用して System.Data.Linq.Table をモックしています。
うまく構築できましたが、使用するとIQueryableが必要になります。プロバイダーも嘲笑 (モールディング) されます。
通常のLinq To Objectsを使用したいだけです。それは何だろう?
使用できる構文は次のとおりです。
c# - Moles Isolation フレームワークはどのように実装されていますか?
Molesは、Microsoft によって作成された分離フレームワークです。Moles の優れた機能は、静的/非仮想メソッドとシールされたクラスを「モック」できることです (これは Moq のようなフレームワークでは不可能です)。以下は、Moles ができることの簡単なデモです。
DateTime.Now
Moles は実行時に CIL 本体を変更できるようです。Moles はオープンソースではないので、実行時にメソッドの CIL を変更するために Moles がどのメカニズムを使用しているか知りたいです。誰でも光を当てることができますか?
mocking - ペックスのないモル?
Pexを使用せずにMolesを使用できますか?
また、MS Molesがいつリリース候補になるか知っている人はいますか?どちらの方向に向かうのかわからないまま、本番システムで使用することを躊躇しています。
.net - Moles を使用してユーザー作成のクラスをモックする
私はフォーラムやウェブ全体を検索しましたが、これに対する直接的な答えは実際には見たことがありません。
私はほくろを紹介されたばかりで、.NET クラスまたは関数呼び出しをモックできることを読みました。しかし、Moles を使用して、自分で作成したクラスをモックできるかどうか疑問に思っています。
私は以前に MOQ を使用したことがあり、Moles と [他のモック フレームワークを挿入] の両方を併用している人がいると読んだことがありますが、1 つだけに固執する方が便利だと考えていました。
だから私の中心的な質問はこれです:
Moles を使用して、自分で作成したクラス/関数をモックできますか?
編集:DateTime を使用してプロセスが何度か実行され、xml ファイルの mscorlib を使用して .moles ファイルが作成されるのを見てきました。ユーザー作成のクラスは .NET ライブラリに由来しないため、これはどのように行われるのでしょうか?
visual-studio-2008 - アセンブリのモル ファイルの生成に失敗する
エンティティ フレームワークで生成されたクラスをテストするためにMolesを調べ、ビデオとチュートリアルのヘルプ ドキュメントで説明されている手順に従いましたが、最初の手順で失敗しました。
.moles ファイルの名前がプロジェクト内のアセンブリと一致することを確認するために、新しい mols ファイル項目を追加すると、次のエラーが発生します。
カスタム ツール 'MolesGenerator' が失敗しました。オブジェクト参照がオブジェクト インスタンスに設定されていません。
プロジェクトがこの他のプロジェクトを参照する別のテストプロジェクトがあり、モルアセンブリを生成したいと考えています。
モルインストーラーをインストールしただけで、NUnitでVS2008を使用しています
ありがとう
tdd - 最初の Moles テスト - リダイレクトが行われない
これがコードです。GetParentPath は通常どおり呼び出されます。
mbunit - Moles テストで MbUnit GUI を使用できますか?
Moles を使用するように単体テストをセットアップしたいと思います。主に、インターフェイスを必要としない場所に多くのインターフェイスを記述しないようにするためです。わかりました、その部分は議論の余地がありますが、それは私たちのチームの懸念事項です.
そのために、モグラを調査しています。モグラは気の利いたものです。ペックスは気の利いたものです。問題は、Moles を使用する単体テストをビルドすると、Gallio Icarus (MbUnit gui)で突然実行できなくなることです。これをやってのけ、モグラがテストの一部であることをイカルスに理解させる方法はありますか?
debugging - Molesのデバッグに関する問題
VisualStudio2008とMolesバージョン0.93を使用しています。Moledタイプを使用するテストをデバッグしようとする場合を除いて、すべてが正常に機能します。テストはすべてのブレークポイントをスキップします。そして、出力ウィンドウに次のメッセージが表示されます。
アタッチできません。次のいずれかを確認してください。
デバッグしようとしているアプリケーションは、デバッガーでサポートされていないバージョンのMicrosoft.NETFrameworkを使用しています。
デバッガーは、アプリケーションが使用するMicrosoft.NETFrameworkのバージョンについて誤った想定をしました。
デバッグ用に指定したMicrosoft.NETFrameworkのバージョンが正しくありません
アプリケーションがデバッグに使用するMicrosoft.NETFrameworkのバージョンを正しく指定するには、VisualStudio.NETデバッガーのドキュメントを参照してください。
debbuger.Break()を試してみると、「どのコールスタックフレームにもシンボルがロードされていません。ソースコードを表示できません。」というメッセージが表示されます。
私は現在、主要なコンポーネントの1つで問題を追いかけているところです。コードをステップスルーできずに何かを理解しようとするのは、(ノボカインが必要なように)苦痛でした。
ほくろの「スムーズなデバッグ体験」を活かしたい。しかし、デバッガーを接続させることがまったくできないようです。
ありがとう、
Bzz
c# - 複数の Moles リダイレクトが ClassInitialize から機能しない
同じ Mole リダイレクトに依存する複数のテスト メソッドがあり、重複を防ぐために、ClassInit メソッドにリダイレクト コードを配置しました。
ただし、テスト メソッドを一緒に実行すると、リダイレクトは 1 回だけ発生します。テスト メソッドごとにリダイレクトが発生しないのはなぜですか?