我正在尝试使用Moq nuget包对我的RabbitMQ交换和队列进行单元测试 . 但无论我如何尝试以及我使用谷歌有多少,我都无法理解我应该如何模仿rabbitMQ对象 . 任何指向一个非常新的单元测试,模型的指针???
我尝试过使用nuget包RabbitMQ.Fakes如下:
[TestMethod]
public void testconnectionnotnull()
{
FakeConnectionFactory factory = new FakeConnectionFactory();
IConnection connection = factory.CreateConnection();
NUnit.Framework.Assert.That(connection.IsOpen);
NUnit.Framework.Assert.That(factory.Connection, NUnit.Framework.Assert.AreSame(connection));
}
但是当我创建IConnection时,我得到了以下的eroor:
System.TypeLoadException:'方法'CreateBasicPublishBatch'类型'RabbitMQ.Fakes.FakeModel'来自程序集'RabbitMQ.Fakes,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未实现 .
我也尝试过实例化一个标准的模拟对象,但我找不到正确的方法并能够使用它 .
[TestMethod]
public void TestFactoryNotNull()
{
Mock<Rabbit_Recieve> mock = new Mock<Rabbit_Recieve>();
}