問題タブ [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 に答える
1709 参照

c# - MS Moles で DataContext を Moling しますか?

メッセージをテーブルに書き込むためにクラスで使用している DataContext をどのようにモール化できますか。LINQ が書き込んでいるテーブルには、予想されるメッセージ数があると断言したいと思います。これが私がこれまでに持っているものです。

テスト対象のクラスで xUnit を使用してこのコードを使用すると、この例外が発生します

ここで欠けているものと、ほくろに DataContext.Dispose() を実装する方法は? 私は、Pex なしでモルをスタンドアロンで使用しています。

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

unit-testing - Moq と Rhino モックの構文比較

私の会社は、Moq、Rhino Mocks、または MS Moles と Stubs で標準化するかどうかを決定しようとしています。

私は Rhino のモックと Moles と Stubs をかなりよく知っています。しかし、私はMoqに慣れていません。構文はどのように機能しますか? Rhino Mocks のように Arrange Act Assert (AAA) をサポートしていますか (彼らが作成したと聞いていますが、よくわかりません)。それは強いタイピングを持っていますか?

基本的に、私は Rhino Mocks (必要に応じて Moles を使用) に傾倒しています。しかし、Rhino Mocks に精通しているという理由だけで、そのようなことはしたくありません。Moqが実際に優れている、または(さらに重要な)使いやすい場合は、それを学び、それを選択したいと思います.

それで、両方を使用していて、構文の比較をしたいと思う人はいますか?

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

nunit - Moles を NUnit で使用しようとしています。「Moles では、インストルメント化されたプロセスであるためにテストが必要です」を取得する

NUnit でモルを使用しようとしていますが、次のエラーが表示されます。これを機能させるために、Visual Studio 2008 内で Visual NUnit も使用しています。どんな助けでも大歓迎です。

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

.net - 非仮想、静的、または封印されたメソッドとクラスをモックできる無料のモックフレームワークはありますか?

TypeMockとJustMockがあることは知っていますが、どちらも商用製品であり、かなり高価です。2つと競合できる無料またはオープンソースのモックフレームワークはありますか?

私は現在Moqを使用していますが、オープンソースが追いつくことができるかどうか疑問に思っていますか?おそらくMolesが答えです(http://msdn.microsoft.com/en-us/library/ff798506.aspx)が、期待するすべての典型的な機能を提供しているわけではないか、誰かがすでにこのhttpのようなものに取り組んでいる可能性があります://www.testingreflections.com/node/view/8562

0 投票する
6 に答える
14058 参照

c# - HostType( "Moles")を使用したテストからUnitTestプロジェクトのApp.Configを読み取る方法

次のテストがあります。

それらの唯一の違いはです[HostType("Moles")]。しかし、最初は合格し、2番目は失敗します。2番目のテストからApp.configを読み取るにはどうすればよいですか?

または、別の場所に別の構成ファイルを追加できますか?

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

c# - How do I raise an event from a mole using MS Moles?

The Moles documentation describes how to raise events on class stubs but the same method doesn't work with a full Mole. You can add a delegate to the add / remove methods, but you can't manually raise the event.

The only solution I can think of is to create a RaiseEvent() method on the class being tested, but that kinda defeats the point of using moles.

Any suggestions?

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

moles - Moles は、部分クラスに関連付けられている Moletypes に 01、02 などを追加しますか?

Moles をモッキングに使用しています。先日、多くの部分クラスを含む参照用に Moles アセンブリを作成しました。生成された Moles アセンブリには、1 つのクラスから構築された 2 つのクラスがあるようです。

になる

これは仕様によるものですか、それともバグですか? 1 つのクラスにアクセスするために 2 つのクラスを使用するようになったため、非常に混乱します。Moles 0.93を使用。

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

c# - Moles を使用して LINQ 経由でテーブルから選択をリダイレクトするにはどうすればよいですか?

Subscriptions というテーブルがあります。そのテーブルから 3 行のみが返されるように、そのテーブルからの LINQ 選択を Moles ラムダにリダイレクトしたいと思います。基本的には、データベースへの呼び出しをバイパスしたいと考えています。これまでのところ、私が持っているコードは次のようになります。

残念ながら、うまくいきません。データベースの Subscriptions テーブルには約 1000 行あります。このリダイレクトを含むテスト コードを実行すると、リダイレクト メソッドにある 3 行ではなく、データベースから 1000 行が取得されます。明らかに私は何かが欠けています。テスト コードがサブスクリプションから選択するたびに、これらの 3 行のみを返すにはどうすればよいですか? 3 つの異なるテーブルへの 3 つの呼び出しがあり、このテストを機能させるには、データベースにないデータを選択する必要があります。

明確化: リダイレクトされたメソッドへの呼び出しは、選択を行うときに発生しfrom sub in dc.Subscriptions ...ます。ただし、返される行は、リダイレクト内の行ではありません。

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

.net - System.ReflectionでのMolesの使用

メソッドAssembly.GetEntryAssemblyをモル化しようとしていますが、System.Reflection名前空間に対してスタブタイプのみが生成されているようです。つまり、System.Reflection.Moles.SAssemblyは生成されていますが、System.Reflection.Moles.MAssemblyは生成されていません。

チェックしたところ、別の名前空間System.Resourceにはスタブとランタイムの両方のmolタイプがあります。たとえば、System.Resources.Moles.SIResourceWriterとSystem.Resources.Moles.MResourceWriterの両方が使用可能です。

この特定の問題についての知識は素晴らしいでしょう。

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

c# - 将来の C# の単体テスト スケジューラ

アプリケーションのスケジューラ プロジェクト (クラス ライブラリ) 内で Quartz.NET を使用しています。これは、他のプロジェクトが実際の実装に依存しないようにするためです。将来、Castle Scheduler や Windows Scheduler などのクォーツを変更したい場合は、柔軟に変更できます。

私のQuartz.NETプロジェクトで毎週のトリガーを単体テストする必要があります。調査を開始し、現時点で何がクールなソリューションであるかを見つけまし

この場合、今から 1 週間後、トリガーが起動する予定ですが、少し待った後、時間と Thread.Sleeping を変更しても、トリガーがアクティブ化されていないことがわかりました。数分...

未来に行きたい理由は、アプリケーション内で、リクエストの種類ごとに異なるメソッド/トリガーを使用しているためです。たとえば、毎週、繰り返しのある毎週、毎月、毎年です。

他の誰かがこの種のシナリオを単体テストしましたか?

私が通り過ぎているものはありますか?

MOLESでも可能ですか?