Я работаю над веб-API .NET Core 6.0.
У меня есть метод DeleteComment, и я написал для него следующий тестовый метод:
[Fact]
public void DeleteComment_WithValidId_ReturnsNoContentResult()
{
var commentId = 1;
var result = _controller.DeleteComment(commentId);
Assert.IsType(result);
_mockCommentService.Verify(service => service.DeleteComment(commentId), Times.Once);
}
// УДАЛИТЬ: api/Comments/5
[HttpDelete("{id}")]
public IActionResult DeleteComment(int id)
{
var deletingComment = _commentService.GetComment(id);
if (deletingComment == null)
{
return NotFound();
}
_commentService.DeleteComment(id);
return NoContent();
}
Получить комментарий по идентификатору:
public Comment GetComment(int id)
{
return _comments.FirstOrDefault(comment => comment.Id == id);
}
Удалить комментарий:
public void DeleteComment(int id)
{
var commentToDelete = _comments.FirstOrDefault(comment => comment.Id == id);
if (commentToDelete != null)
{
_comments.Remove(commentToDelete);
}
}
Хотя он должен возвращать NoContentResult, он неожиданно возвращает NotFoundResult. Я протестировал API с тем же идентификатором комментария, используя Postman и точки останова, и он работает правильно. Есть ли ошибка в моем коде?
Вот результат выполнения теста DeleteComment_WithValidId_ReturnsNoContentResult()
Assert.IsType() Failure
Expected: Microsoft.AspNetCore.Mvc.NoContentResult
Actual: Microsoft.AspNetCore.Mvc.NotFoundResult
Подробнее здесь: https://stackoverflow.com/questions/764 ... ected-outp
.NET Core 6.0: тест xUnit не пройден, но все в порядке! Я получаю неожиданный результат (NotFoundResult вместо NoContent ⇐ C#
Место общения программистов C#
1731385540
Anonymous
Я работаю над веб-API .NET Core 6.0.
У меня есть метод DeleteComment, и я написал для него следующий тестовый метод:
[Fact]
public void DeleteComment_WithValidId_ReturnsNoContentResult()
{
var commentId = 1;
var result = _controller.DeleteComment(commentId);
Assert.IsType(result);
_mockCommentService.Verify(service => service.DeleteComment(commentId), Times.Once);
}
// УДАЛИТЬ: api/Comments/5
[HttpDelete("{id}")]
public IActionResult DeleteComment(int id)
{
var deletingComment = _commentService.GetComment(id);
if (deletingComment == null)
{
return NotFound();
}
_commentService.DeleteComment(id);
return NoContent();
}
Получить комментарий по идентификатору:
public Comment GetComment(int id)
{
return _comments.FirstOrDefault(comment => comment.Id == id);
}
Удалить комментарий:
public void DeleteComment(int id)
{
var commentToDelete = _comments.FirstOrDefault(comment => comment.Id == id);
if (commentToDelete != null)
{
_comments.Remove(commentToDelete);
}
}
Хотя он должен возвращать NoContentResult, он неожиданно возвращает NotFoundResult. Я протестировал API с тем же идентификатором комментария, используя Postman и точки останова, и он работает правильно. Есть ли ошибка в моем коде?
Вот результат выполнения теста DeleteComment_WithValidId_ReturnsNoContentResult()
Assert.IsType() Failure
Expected: Microsoft.AspNetCore.Mvc.NoContentResult
Actual: Microsoft.AspNetCore.Mvc.NotFoundResult
Подробнее здесь: [url]https://stackoverflow.com/questions/76494021/net-core-6-0-xunit-test-fails-but-everything-is-alright-i-get-unexpected-outp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия