我的目标是开始使用

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. 无人驾驶汽车系统入门:基于VoxelNet的激光雷达点云车辆检测及ROS实现
  2. SQLite | Python3导入csv到SQLite3
  3. python详细基础教程-Python基础教程,Python入门教程(非常详细)
  4. c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)
  5. Ping命令检测网站运行状态
  6. 基于WebSocket的手机应用和浏览器应用的数据传递
  7. zblog php和asp功能,ZBlog是否适合PHP或ASP?我们该如何选择?
  8. 多看优秀的设计,时刻关注行业风向
  9. 多线程的那点儿事(之嵌套锁)
  10. 【Proteus仿真8086】并行接口芯片8255
  11. Android游戏源码链接
  12. 16进制颜色转RGB颜色
  13. 树莓派 armv几_如何在具有armv6处理器的树莓派板上安装和使用Java 11和JavaFX 11
  14. opencv连接大华摄像头
  15. 18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!
  16. chrome内核 用h5调用高拍仪(摄像图)实现拍证件照
  17. 服务器部署与配置文件,服务器部署与服务器迁移之配置文件篇.pptx
  18. Win11怎么设置开机启动项?
  19. 华为服务器如何重新安装系统教程,华为服务器重新安装系统
  20. vi/vim操作手册

热门文章

  1. android仿淘宝下拉查看更多
  2. 基金评价专题3:交叉积比率
  3. 用C8T6坐小车的第三天
  4. COSMOSBOX手遊制作手册(Word备份)
  5. 联校园网时弹出http://www.msftconnecttest.com/redirect找不到应用程序
  6. 【Android】Android长按复制文本功能
  7. 如何给pdf文件添加书签
  8. 青春不过,几次世界杯,足球让我明白,努力的方向
  9. 往复泵工作原理(超详细)
  10. 【京东账户】——Mysql/PHP/Ajax爬坑之产品列表显示