我有一个控制器方法将其返回给客户端
return Ok(new { user, profile});
它过去自己返回user对象,所以我对该方法的单元测试如下所示
var res = await _controller.Get(_userId);
var okResult = res as OkObjectResult;
var resUser = okResult.Value as User;
然后,我可以测试我返回的各个部分。
Assert.Contains("user@domain.com", resUser.EmailAddress);
然而,现在我返回了一个控制器方法的元组对象它不工作。我试着去做
var resUser1 = okResult.Value as Tuple<User, Profile>;
但它总是返回null。你知道如何将控制器的结果转换成我现在可以查看的东西吗?它不仅仅是一个平面对象?
谢谢
发布于 2020-02-22 19:18:13
好的,所以我尝试使用ValueTuple来转换结果,但它仍然看起来返回一个空对象,所以我最终只是为结果创建了一个真正的对象,并且转换到该对象工作得很好
https://stackoverflow.com/questions/60263180
复制相似问题