我的目标是开始使用

Stream

为了读取HTTP内容(

HttpResponseMessage.Content

). 就我现在使用的

ReadAsStringAsync

为了阅读内容,我想用

ReadAsStreamAsync

.

为了实现这一点,我构建了一个小型单元测试,它应该安排一个流,然后读取它并将其转换为原始对象。

反序列化后的预期结果应为原始对象,但返回null。

// Arrenge

List typiCodes = new List()

{

new TypiCode()

{

Completed = true,

Id = this._random.Next(1000),

Title = Guid.NewGuid().ToString(),

UserId = this._random.Next(1000)

}

};

var jsonSerializer = new JsonSerializer();

Stream stream = new MemoryStream();

StreamWriter writer = new StreamWriter(stream);

JsonTextWriter jsonWriter = new JsonTextWriter(writer);

jsonSerializer.Serialize(jsonWriter, typiCodes);

jsonWriter.Flush();

// Act

List result = null;

using (var streamReader = new StreamReader(stream))

{

using (JsonTextReader jsonTextReader = new JsonTextReader(streamReader))

{

result = jsonSerializer.Deserialize>(jsonTextReader);

}

}

//Assert

Assert.IsNotNull(result); --> Failed!

模型:

[Serializable]

public class TypiCode

{

public int UserId { get; set; }

public int Id { get; set; }

public string Title { get; set; }

public bool Completed { get; set; }

}

reader 读到空值怎么处理_StreamReader返回空值相关推荐

  1. Access数据库中Sum函数返回空值(Null)时如何设置为0

    在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...

  2. junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...

    Junit测试时,test类调用manage类,manage类调用dao类 dao类的代码中有如下语句:ContextLoader.getCurrentWebApplicationContext() ...

  3. =空值返回空值_@ParameterizedTest在@CvsSource中具有空值

    =空值返回空值 在JUnit 4中编写参数化测试非常麻烦. JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多. 但是,在这样的参数中传递空值存在一个小问 ...

  4. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

  5. association判断不为空时_mybatis 一对一关联 association 返回空值

    mybatis 一对一关联 association 返回空值 最近学习spring mvc + mybatis开发,看的书是<Spring MVC+Mybatis开发 从入门到精通>,在学 ...

  6. 【Python XPath】使用XPath返回空值

    使用XPath返回空值 再练习使用XPath来爬取数据时,出现了以下情况,本人由于想要快捷,直接使用浏览器复制,结果返回了空的列表,为了验证,本人去浏览器搜索栏查看 一开始以为是复制错了,就自己写全 ...

  7. QT中调佣FindWindow返回空值

    [深圳]老王爱qt(825772667) 19:04:48 求教大佬一个诡异的问题. 我想在QT中调佣FindWindow 去找一个外部程序(海康摄像头app)的窗口句柄,然后内嵌到我的QT主程序之中 ...

  8. Go 带缓冲的Reader读文件、一次性读取文件

    带缓冲的Reader读文件 读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(),reader.ReadString 函数和 ...

  9. 【C#】允许泛型方法T返回空值Null

    在设计一个返回类型为T的泛型方法时,有时希望能返回空Null,然后会报错: 根据提示,将返回值由Null改为default(T)即可. default(T)表示返回当前T类型的默认值,如果T为int则 ...

最新文章

  1. 限制input 内部字数
  2. 160 - 7 aLoNg3x.2
  3. 主持人李咏在美国去世 妻子哈文:永失我爱
  4. java 代码 点到线段的最短距离
  5. Jenkins持续集成环境, 如何自定义 maven repositories
  6. 我如何开始使用Node.js [关闭]
  7. vue项目的安装与启动
  8. 【基础学习】操作系统学习笔记 - 内存管理:内存使用与分段、内存分区与分页、多级页表、快表、段页式内存管理的实现、内存的换入换出
  9. nginx配置详细说明
  10. 怎样更改计算机应用图标,win7如何更改软件图标_win7修改应用程序图标的教程
  11. 最大面额钞票10的21次方
  12. how to assign more that 31 VFs to one VM
  13. 怎样在应用中实现自助报表功能?
  14. 火狐浏览器打开书签 不要在新页面打开书签
  15. Navicat 中文显示乱码解决之道 ,亲测可行
  16. 闭关之 C++ 函数式编程笔记(五):系统设计和程序测试
  17. spring boot拦截器 过滤器
  18. 什么是开关量,I/O区分详细解答
  19. Unity抗锯齿设置
  20. TensorFlow:Graph计算图的概念

热门文章

  1. 如何使用 Pandas 清洗二手房数据并存储文件
  2. JavaScript验证码示例
  3. 1000.1 新电脑Windows搬运
  4. c语言程序设计教程 传智,c语言程序设计教程传智播客 答案
  5. cmd 修改mysql 密码_mysql怎么通过cmd更改密码?
  6. Siemens Simcenter FloEFD 2021.1.0 v5312 for Solid Edge
  7. 如何在写简历时突出自己的教育背景和技能?
  8. 哪种灯对眼睛视力保护最好?推荐国AA级照度的护眼台灯
  9. 亲子游戏:逻辑不一样[图]
  10. oracle xfce,Centos7安装配置桌面环境xfce