我需要測試使用MassTransit的訂戶。測試MassTransit Subsciber
下面是一個示例代碼:
using System;
using MassTransit;
public class AnimalSubscriber : Consumes<Animal>.Context
{
public void Consume(IConsumeContext<Animal> message)
{
//.. my code here..
}
}
現在我有不知道如何測試用戶。如果有人能讓我知道一些細節;那會非常有幫助!
到目前爲止,我還以爲創建了AnimalSubscriber對象並調用了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' 沒有 構造函數定義
極品請一些建議!