【发布时间】:2020-01-27 07:02:13
【问题描述】:
我有一个控制器方法,它返回一个 CreatedAtRoute 对象。如何提取返回的对象?
我的测试类(调用控制器):
[Test]
public void AddUser(){
AppUser au= new AppUser();
GreenCardController gc = new GreenCardController();
ActionResult<AppUser> res = gc.UpdateArgosUser(au); //<-- How can I turn this into an AppUser object?
//var temp=res.Value; //this didnt have the Object
Assert.AreEqual(res.FirstName,"")
}
控制器方法:
public ActionResult<AppUser> UpdateArgosUser([FromBody]AppUser au)
{
return CreatedAtRoute(nameof(GreenCardController.GetArgosUser), new
{ userid = au.UserId }, au);
}
当我在调试模式下暂停时,res.Result.Value 似乎是我想要的,但我得到了错误:
ActionResult 不包含“值”的定义
【问题讨论】:
标签: c# unit-testing asp.net-core nunit