問題タブ [justmock]
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.
moq - RhinoモックvsTypemockvs JustMock vs
新しいプロジェクトにモックフレームワークを選択する必要があります。
それらのフレームワークの長所と短所は何ですか?比較表はありますか?
JustMockがベータステージであることは知っていますが、今は非常に見栄えがします(TypeMockと非常によく似ています)
編集:私はMSモールはどうですか?
c# - TelerikJustMockプロパティ読み取り
TelerikJustMockを使用してプロパティをモックしようとしています。
これは動作しません。「Opps、ターゲット呼び出しをインターセプトするエラーが発生しました。-例外」というタイトルの例外が表示されます。
何か案は?
.net - JustMock と TypeMock とその他
Telerik の JustMock 製品が新たに利用可能になりましたが、TypeMock と多くの類似点があり、抽象クラスやインターフェースだけでなく具体的なクラスをモックする機能があります。どちらかまたは両方の製品についてのあなたの意見に興味がありました. あなたは何が好きですか、それとも嫌いですか?
JustMock は、一部の機能について恥ずかしがり屋のようですが (TypeMock はしばらく前から存在していました)、いくつかの優れた機能がありました。または、機能が似ていると感じるものが他にある場合。
unit-testing - 最初の単体テスト!リポジトリを使用した ASP.NET MVC でエラーが発生する
私は単体テストに非常に慣れていないので、今日から最初の一連のテストを開始します。JustMock
Telerikのライブラリを使用しています。単体テスト情報はどれも良いですが。メソッドを通過するインターフェイス サービスに少し問題があります。以下は私のMembershipController.Register(model)
方法です...
そして、これが私が実行しようとしているわずかなテストです...
membershipService
が null として解決されるため、テストは失敗します。ここで何をすべきかわかりません。これは、ASP.NET MVC の単体テストの側面への私の最初の進出です。誰でも私にアドバイスをもらえますか?
コンストラクターを介してNinject
注入するために使用しています。IMembershipService
クラスによって実装されMembershipService
ます。コードを実行すると問題なく動作しますが、単体テストは失敗します。
c# - ASP.NETMVCで単純なサービスバスをモックする
以下に示すようなインターフェースでセットアップされた単純な「サービス」システムがあります。ユニットテストで使用するためにモックを作成しようとしていますが、少し障害があります。それが機能する方法は、実装するクラスを設計し、IRequestFor<T,R>
このようにサービスバスを呼び出すことです...
var member = new Member { Name = "valid@email.com", Password = "validPassword" };
ServiceBus.Query<ValidateUser>().With(member);
これは私のコードではうまく機能します。問題ありません。しかし、私がそれをモックしようとすると、このように..
次のエラーが発生します。
NullReferenceException
例外が何であるかさえわかりません。これは、コントローラーコードのServiceBusを「指し示し」ます。デバッガーを使用すると、オブジェクトは..のようになりますが{IServiceBus_Proxy_2718486e043f432da4b143c257cef8ce}
、それ以外は、通常の実行でステップスルーする場合とまったく同じように見えます。
私はモックにTelerikJustMockを使用していますが、別のモックフレームワークでこれを行う方法もわかりません。依存性注入にもNinjectを使用しています。誰か助けてもらえますか?
便宜上、以下にできるだけ多くのコードを含めました。
コードリファレンス
サービスバス
サービスバスの実装
Service Bus依存性注入配線(Ninject)
完全な単体テスト
実際のクエリ方法
ログインコントローラのアクション
ログインビューモデル
mocking - TypeMock VS JustMock(VS RhinoMock、Moq ...):2011年の現在の状況?
私は数週間前にTDDを始めました。非仮想メソッドでいっぱいのC#コードで単体テストを実行する必要があり、インターフェイスもあまりありません。したがって、RhinoMockとMoqを研究した後は、プロキシソリューションでは不十分でした。必要なのは、プロファイラーのおかげで分離することです。
私が読んだものから、私は3つの選択肢があります:
- TypeMock Isolator、非常に強力ですが、非常に高価です
http://www.typemock.com/ - TypeMockを目指すTypeMockの代替品であるTelerikのJustMockですが、ベータ版にはバグがたくさんありました
http://www.telerik.com/products/mocking.aspx - Microsoft PexのMolesは、分離のための唯一の無料ソリューションですが、モックフレームワークではありません。こちらをご覧ください
設定が簡単なモックが必要です。Molesは高度な宣言型検証機能を提供しておらず、自分でそれを行うのは面倒です。
TypeMockは優れたソリューションですが、私が本当に必要としているものには確かに少し多すぎて、価格が高すぎることがわかりました。
JustMockはある程度の同意をする必要がありますが、多くの参照は見つかりませんでした。残念ですが、その構文はMoqに近く、適切な移行になるはずです(たとえば、依存性注入のおかげで、よりクリーンなコードで無料バージョンに切り替えることができます)。しかし、TypeMockは2006年に発売されましたが、Justmockは2010年にまだベータ版でしたが、明白なギャップがありました(Telerikには良い点がありますが)。Q2修正バグは2010年7月にリリースされました。
質問: JustMockの最後のバージョンは十分に効果的ですか?彼らは満足しているユーザーですか?
(インターフェイス/デリゲート/非仮想メソッドのみの優れた無料リファレンス:) http://www.ayende.com/projects/rhino-mocks.aspx
を参照
http://code.google.com/p/moq/を
参照http://www.nmock.org/
c# - JustMockと大規模なテスト実行に関する問題
さて、私はJustMockに問題があり、ここの誰かが私を助けてくれることを望んでいます。私はいくつかのテストメソッド(80のようなもの)を持つクラスを持っています。これらの各メソッドを個別に実行すると、フライングカラーで合格します。ただし、大規模なテスト実行の一部として実行すると(たとえばクラス全体)失敗するメソッドがいくつかあります。
これらのテストメソッドは、JustMockモックフレームワークを使用して非パブリックメソッドをモックし、次にこれらの各プライベートメソッドを呼び出すパブリックインターフェイスメソッドを呼び出します。以下は例です
これらを個別に実行すると合格しますが、セットとして実行すると最初のメソッドが合格し、2番目のメソッドは失敗します。テストの実行方法(どのテストランナー)に応じて、テストメソッドはさまざまなアサーションで失敗します。mstestを使用するとAsser.AreEqualで失敗し、JustCodeテストランナーを使用するとMock.Assertで失敗します(MustBeCalledとマークされたメソッドが呼び出されていないことを示します) )。
私はMock.Initialize();を持っています。テストクラスのクラス初期化関数で。
よろしくお願いします。よろしくお願いします。
vb.net - VB.NETでJustMockを使用してインターフェイスプロパティをモックする方法
JustMockを使用して単体テストのインターフェイスをモックしていますが、正しく実行していない可能性があります。
私はインターフェースを持っています:
このインターフェイスをモックして、インターフェイスのコンシューマーが読み取れるようにそのプロパティを設定したいと思います。
ではじまる:
私はこのようにプロパティを設定しようとしました:
そしてまたこのように:
そしてまたこのように:
Mock.Arrange(Function()mockFoo.Bar).Returns(1)
Telerikフォーラムのこの投稿からの質問と回答に従いました(私の質問ではありません):
http ://www.telerik.com/community/forums/justmock/general-discussions/mock-property-set-in-vb-net -module.aspx
しかし、Telerikによって投稿された例では、私の問題は解決しません。また、インターフェースではなく、具体的なもののように見えます。私はこれに完全に間違った方法でアプローチしていますか?
編集、更新:
問題は私のプロジェクトが構築されていないことでした。次の構文を使用してインターフェイスプロパティを取得できます。
c# - レガシーコードのユニットテスト:「抽出とオーバーライド」の制限とJustMock / TypeMock / molesの制限?
次の条件が与えられます。
- テストカバレッジがまったくない、非常に古くて大きなC#レガシーコードベース
- (ほぼ)すべてのクラスは何らかのインターフェースから派生しています
- 何も封印されていない
Extract&override +(RhinoMocksなど)を使用する場合と比較して、JustMockやTypeMockなどのプロファイラーAPI駆動型ソリューションを使用することの実際的な利点は何ですか?TypeMock / JustMockなどを使用する必要がある場合、プライベート/保護を回避する以外に、私が気付いていないケースはありますか?特に、いずれかの製品に切り替えた方のご経験をお待ちしております。
extract&overrideを使用すると、古いレガシーコードを処理する際のすべての問題が解決されるようであり、リファクタリングは非常に単純であり、バグが発生する可能性は非常に小さいようです。より少ないテストコードを書くことの利点はありますか?仮想保護されたものが少ない、より美しいクラス?パブリックメソッドはそのような古いレガシーコードベースの内部では大きすぎる可能性があるため、最初にプライベートメソッドを分離してテストすることは非常に役立つことを理解していますが、現時点では「取得」していません。
抽出とオーバーライドが何であるかわからない場合:ここを参照してください。
mocking - JustMock はパラメーターに基づいて値を返すことができますか?
JustMock を使用して、入力パラメーターに基づいて何かを返すようにモックを調整できますか?
たとえば、メソッドが を受け取るとします。int
その値 + 1 を返したいと
します。出力を常に入力 +1 としてモックしたいのですが、設計時に入力がわかりません。
これに対する私の実際の使用法は、オブジェクト パラメーターを使用することであり、同じプロパティのいくつかを持つ新しいオブジェクトを常に返すようにモックする必要があります...しかし、セクション内のパラメーターを参照する方法がわかりません.Returns()
。
編集:詳細:
3 つのタイプ:
IMoneyConverter
Money
Currency
Money
オブジェクトには次の 2 つのプロパティがありますdecimal valueAmount
。Currency valueCurrency
IMoneyConverter
公開します:
このメソッドは、指定された日付Money
の新しいCurrency
(currencyTo) で、変換されたオブジェクトを返します。
私の意図はIMoneyConverter
、そのメソッドが(valueFrom) パラメーターの量と currencyTo パラメーターの量を持つ新しいオブジェクトを.Convert
返すように、をモックすることです。Money
Money
Currency