MassTransitを使用している加入者をテストする必要があります。以下はMassTransit Subscriberのテスト
はサンプルコードです:
using System;
using MassTransit;
public class AnimalSubscriber : Consumes<Animal>.Context
{
public void Consume(IConsumeContext<Animal> message)
{
//.. my code here..
}
}
今、私はどのように加入者をテストするためにアイデアを持っていません。誰かが私にいくつかの詳細を知らせることができれば;それは非常に役立つだろう!
愚かなことに、私はAnimalSubscriberのObjectを作成し、Consumeメソッドを呼び出すことを考えました。
[TestFixture]
public class Test
{
[Test]
public void SearchAnimals()
{
AnimalSubscriber subscriber = new AnimalSubscriber();
Animal request = new Animal
{
Id : 1,
Name : "Tiger"
};
//Not sure how to mock this IReceiveContext.
IReceiveContext context = new ReceiveContext();
IConsumeContext<Animal> message =new ConsumeContext<Animal>(context, request);
subscriber.Consume(null);
}
}
しかし、私は、コードの以下の行で捕まってしまった:
IConsumeContext<Animal> message =new ConsumeContext<Animal>(context, request); //<- Not sure how to mock this IReceiveContext.
エラー:型 'MassTransit.Context.ReceiveContextは' は コンストラクタが定義されていない
必要性いくつかのアドバイスをしてください!