首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >测试来自IActionResult控制器方法的结果,如果返回的是元组值

测试来自IActionResult控制器方法的结果,如果返回的是元组值
EN

Stack Overflow用户
提问于 2020-02-17 13:08:28
回答 1查看 43关注 0票数 0

我有一个控制器方法将其返回给客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return Ok(new { user, profile});

它过去自己返回user对象,所以我对该方法的单元测试如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var res = await _controller.Get(_userId);
var okResult = res as OkObjectResult;
var resUser = okResult.Value as User;

然后,我可以测试我返回的各个部分。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Assert.Contains("user@domain.com", resUser.EmailAddress);

然而,现在我返回了一个控制器方法的元组对象它不工作。我试着去做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var resUser1 = okResult.Value as Tuple<User, Profile>;

但它总是返回null。你知道如何将控制器的结果转换成我现在可以查看的东西吗?它不仅仅是一个平面对象?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-22 11:18:13

好的,所以我尝试使用ValueTuple来转换结果,但它仍然看起来返回一个空对象,所以我最终只是为结果创建了一个真正的对象,并且转换到该对象工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60263180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文