我有一个测试类来检查控制器上的put:
is-active
AssertNoContent是这里定义的方法:
[TestMethod, TestCategory(Unit)]
public void DocumentController_Put_Returns_NoContent()
{
// arrange
var scope = new DefaultScope();
var expectedId = scope.TestId;
var model = Builder<Api.Document>
.CreateNew()
.Build();
var entityToUpdate = scope.TestDocument;
scope.DocumentProviderMock
.Setup(x => x.GetAsync(expectedId))
.ReturnsAsync(entityToUpdate);
// act & assert
scope.InstanceUnderTest.Put(scope.TestId, model)
.AssertNoContent();
}
我的问题是,当一个参数在变量httpActionResult而不是我想要的那个(StatusCodeResult)中返回NegotiatedContentResult时,该任务正在返回传入。
我不允许更改AssertNoContent方法。为什么我得到NegotiatedContentResult,如何让它返回StatusCodeResult?
编辑(对象未显示工具提示):