Я пытаюсь выполнить модульное тестирование своих обменов и очередей RabbitMQ, используя пакет Nuq Moq.но независимо от того, как я пытаюсь и насколько я использую Google, я не могу понять, как я должен издеваться над объектами rabbitMQ.какие-нибудь указатели на кого-то очень нового для модульного тестирования, макеты ???
Я пытался использовать пакет nuget RabbitMQ. Подделывает примерно так:
[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, я получаю следующее сообщение:
Система.TypeLoadException: метод 'CreateBasicPublishBatch' типа 'RabbitMQ.Fakes.FakeModel' из сборки 'RabbitMQ.Fakes, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' не реализован. '
Я также пытался создать экземпляр стандартного фиктивного объекта, но не могу найти правильный способ сделать это и использовать его.
[TestMethod]
public void TestFactoryNotNull()
{
Mock<Rabbit_Recieve> mock = new Mock<Rabbit_Recieve>();
}