我已经使用ASP.NET MVC Corev2.1创建了一个应用程序接口。我的一个HttpGet
方法设置如下:
public async Task<IActionResult> GetConfiguration([FromRoute] int? id)
{
try
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
..... // Some code here
return Ok(configuration);
}
catch (Exception ex)
{
... // Some code here
}
}
在单元测试时,我可以检查Ok是响应,但我真的需要查看配置的值。我似乎不能让它在以下情况下工作:
[TestMethod]
public void ConfigurationSearchGetTest()
{
var context = GetContextWithData();
var controller = new ConfigurationSearchController(context);
var items = context.Configurations.Count();
var actionResult = controller.GetConfiguration(12);
Assert.IsTrue(true);
context.Dispose();
}
在运行时,我可以检查actionResult
是否有一些我无法编码的值。我是不是做错了什么?或者我只是想错了?我希望能够做到:
Assert.AreEqual(12, actionResult.Values.ConfigurationId);
https://stackoverflow.com/questions/50801094
复制相似问题