Тестирование изолированной оркестрации функции Azure .net приводит к исключению NullReferenceException в CreateReplaySafC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Тестирование изолированной оркестрации функции Azure .net приводит к исключению NullReferenceException в CreateReplaySaf

Сообщение Anonymous »

У меня есть следующая функция Azure:

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

[Function("O_StudentEnrollmentUpdated")]
public async Task StudentEnrollmentUpdated(
[OrchestrationTrigger] TaskOrchestrationContext ctx,
StudentEnrollment studentEnrollment
)
{
var log = ctx.CreateReplaySafeLogger("O_StudentEnrollmentUpdated");
...
...
...
}
Я пытаюсь написать для этого тест, но получаю исключение в самой первой строке кода:

System.NullReferenceException HResult=0x80004003 Message=Object
ссылка не установлена ​​на экземпляр объекта.

Source=Microsoft.DurableTask.Abstractions StackTrace: at
Microsoft.DurableTask .TaskOrchestrationContext.CreateReplaySafeLogger(String
categoryName)

Это тест, я думаю, что с Mock что-то не так, но не уверен:

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

[Fact]
public async Task TestStudentEnrollmentUpdatedOrchestrator()
{

var mockClient = new Mock();
var taskContextMock = new Mock();

var _sut = new StudentEnrollmentUpdatedOrchestrator(mockClient.Object);
StudentEnrollment se = new StudentEnrollment()
{
CourseId = 1,
UserId = 2
};
var run = await _sut.StudentEnrollmentUpdated(taskContextMock.Object, se);
Assert.True(run);
}
Похоже, что документации по тестированию изолированных функций на данный момент очень мало, поэтому мне трудно понять, что я здесь делаю не так.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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