Как я могу извлечь строку, отправленную с ОК, чтобы проверить его в модульном тесте - PullRequest
0 голосов
/ 16 апреля 2020

Как мне извлечь строку, отправленную с ок, чтобы проверить это в тесте

  public IHttpActionResult PostConnect()
    {
        try
        {
            return Ok(result.ToString())
        }
        catch (Exception ex)
        {
            return BadRequest("An error");
        }
    }

Я пытался что-то сделать, но это не сработало

        [TestMethod]
    public void TestPostConnect()
    {
        var agentController = new Controller();
        IHttpActionResult actionResult = agentController.PostConnect();
        var okResult = actionResult as OkObjectResult;
    }

И как можно Я конвертирую из строки в json?

1 Ответ

0 голосов
/ 16 апреля 2020

Вы не должны предполагать в своем тесте, что это OkObjectResult, это основная причина для тестов. Это означает, что вы должны ожидать, что он будет иметь тип OkObjectResult. После этого вы можете использовать свойство Value для извлечения строки.

[TestMethod]
public void TestPostConnect()
{
    var agentController = new Controller();
    IHttpActionResult actionResult = agentController.PostConnect();
    var result = actionResult.Should().BeOfType<OkObjectResult>();
    result.Value.Should().BeOfType<string>();
    result.Value.Should().Be("your string");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...