Модульная тестирование функции Azure с ошибкой MSTest: сериализатор не настроен для работникаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Модульная тестирование функции Azure с ошибкой MSTest: сериализатор не настроен для работника

Сообщение Anonymous »

Я пытаюсь пройти модульную проверку конечной точки API функции Azure, и у меня есть это исключение на WriteAsjsonAsync:

вот мой тест:

.

Код: Выделить всё

[TestMethod, TestCategory("CreateOpportunity")]
public void CreateOpportunity_OK()
{
//// Test parameters
string testRequest = Crm2CrmTestModels.GetRequest();
OpportunityCreateResponse testOpportunityCreateResponse = Crm2CrmTestModels.GetOpportunityCreateResponse();

ServiceCollection serviceCollection = new ServiceCollection();
serviceCollection.AddScoped();
ServiceProvider serviceProvider = serviceCollection.BuildServiceProvider();

Mock context = new Mock();
context.SetupProperty(c => c.InstanceServices, serviceProvider);

MemoryStream body = new MemoryStream(Encoding.ASCII.GetBytes(testRequest));
FakeHttpRequestData request = new FakeHttpRequestData(
context.Object,
new Uri("https://test.com"),
body);

// Setup mocks
Mock mockCrm2CrmBusiness = new(MockBehavior.Strict);
mockCrm2CrmBusiness.Setup(b => b.Exists(It.IsAny())).ReturnsAsync(It.IsAny());
mockCrm2CrmBusiness.Setup(b => b.CreateOpportunity(It.IsAny())).ReturnsAsync(testOpportunityCreateResponse);

ICrm2CrmBusiness consentsBusiness = mockCrm2CrmBusiness.Object;

ILogger logger = new Mock().Object;

Mock mockCrm2CrmAdapter = new(MockBehavior.Strict);
mockCrm2CrmAdapter.Setup(b => b.ConvertToBusiness(It.IsAny())).Returns(It.IsAny());

ICrm2CrmAdapter crm2CrmAdapter = mockCrm2CrmAdapter.Object;

// Execute
Crm2CrmFunction functions = new(logger, consentsBusiness, crm2CrmAdapter);
//A serializer is not configured for the worker
HttpResponseData result = functions.CreateOpportunity(httpRequest: request, context.Object).Result;

mockCrm2CrmBusiness.Verify(b => b.Exists(It.IsAny()).Result, Times.Never);
mockCrm2CrmBusiness.Verify(b => b.CreateOpportunity(It.IsAny()).Result, Times.Never);

Assert.IsNotNull(result);
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
Как я могу решить свою проблему?>

Подробнее здесь: https://stackoverflow.com/questions/781 ... nfigured-f
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Модульная тестирование на основе времени на Java
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Обновления фонового работника не удаляют исходного работника. (Android Studio — Jetpack Compose/Kotlin)
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Непознанный вариант:-Ошибка работника при создании работника подпроцесса
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Непознанный вариант:-Ошибка работника при создании работника подпроцесса
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Непознанный вариант:-Ошибка работника при создании работника подпроцесса
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»