Unit test ASP.NET Core 2.2 Web API NullReferenceException [дубликат]

178
01 июня 2021, 14:10
На этот вопрос уже даны ответы здесь:
Что такое NullReferenceException, и как мне исправить код? (2 ответа)
Закрыт 1 год назад.

Всем привет! Когда из функции возвращаю:

1.BadRequest(obj) возвращается BadRequestResult, В postman правильный ответ и данные, юнит тест успешный.

2.Ok(obj) возвращается OkObjectResult. В postman правильный ответ и данные, юнит тест успешный.

3.Created("url",obj) возвращается CreatedResult. В postman правильный ответ и данные, юнит тест отрицательный по причине "System.NullReferenceException : Object reference not set to an instance of an object.".

Почему я не могу вернуть данные через await или (Task).Result только в Created? как получить выходные данные?

использую NUnit 3, ASP.NET Core 2.2

public async Task<IActionResult> Register([FromBody] RegisterModel formData)
    {
        if (formData == null)
        {
            return BadRequest();
        }
        if (!ModelState.IsValid)
        {
            return Ok(new ResultDto
            {
                Errors = ModelState.GetErrors(), IsSuccess = false
            });
        }
        var userResult = await _repository.AddUserAsync(formData);

        if (userResult.IsSuccess)
        {
            return Created(Request.Path, userResult);
        }
        return Ok(userResult);
    }

Answer 1

Ошибка была в строчке return Created(Request.Path, userResult);

недоглядел с Request.Path..

READ ALSO
Как передать несколько ролей в JWT токен?

Как передать несколько ролей в JWT токен?

Разбирал пример для входа по JWT токену https://metanitcom/sharp/aspnet5/23

115
В чем разница условия?

В чем разница условия?

Несколько раз натыкался на такую штуку, когда определяют условие пишут так

92
Я не могу понять, что идет не так [закрыт]

Я не могу понять, что идет не так [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

91
Как сохранить pdf файл из iframe на сервере?

Как сохранить pdf файл из iframe на сервере?

Веб-приложение ASPNET Core MVC + c#

121