には、どうするのがベストな自動化の統合テストMSMQ Visual Studioのテストスイート/途?

StackOverflow https://stackoverflow.com/questions/831247

質問

を作っていきたいシリーズの自動化ユニットテストのためMSMQ願います。っての課題は、どのようにイベントハンドラの試験方法である。それは、私からのメッセージ試験方法を返す必要が結果に戻すことが試験方法にメッセージを受理します。少しも不思議じゃないであるということの方向にもうぞよろしくお願い申し上げます。

役に立ちましたか?

解決

おしなければならないというニーズが書単位試験のシステムの試験と思ってくれるかどうかっていうの受信イベントからキューができない本物のキューの検査できないのか

チェック サイ疑似.これにより、自分の好きな名前を付けて模擬のバージョンのキューにインターフェイス、そして上げるイベントでのテストです。一部の擬似コードの依.DoSomething()メソッドはこのような

// SETUP
MockRepository mocks = new MockRepository();
IQueue mockQueue = mocks.StrictMock<IQueue>();

queue.Received+=null;//create an expectation that someone will subscribe to this event
LastCall.IgnoreArguments();// we don't care who is subscribing
IEventRaiser raiseReceivedEvent = LastCall.GetEventRaiser();//get event raiser for the last event, in this case, Received
Expect.Call(mockQueue.Send).Return(msgId);
mocks.ReplayAll();

// EXEC
Requester req = new Requester(mockQueue);

// We expect this method to send a request to the mock queue object.
req.DoSomething();
// Now we raise an event from the mock queue object.
raiseReceivedEvent.Raise(eventArgs);

// VERIFY
// we would probably also check some state in the Requester object
mocks.VerifyAll();

チェックを サイ疑似wiki する。

他のヒント

通常は単体テストまるべき分離の手法が試されているわけです。私は知らないMSMQでは通常の作成、模擬オブジェクトおよびその生産方法。そこで能力を発揮することができうるかを模擬オブジェクトの内容を確認するため行動を正しく送信されます。の製造方法んには差額をいただきます。ユニット試験が行の方法で行動するとしてその期待される。

音のように、お求めているのは、統合テストです。にもそのままお使いいただけユニットテストの枠組みをこなして自動化。私は移動したり、専用試験機(s)です。ユニット試験は、通常停止を構築していを示すクラスまたは方法な行動として期待される。場としての統合の試験を示す方法や授業な相互作用として期待される。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top