reader 读到空值怎么处理_StreamReader返回空值
我的目标是开始使用
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返回空值相关推荐
- Access数据库中Sum函数返回空值(Null)时如何设置为0
在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...
- junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...
Junit测试时,test类调用manage类,manage类调用dao类 dao类的代码中有如下语句:ContextLoader.getCurrentWebApplicationContext() ...
- =空值返回空值_@ParameterizedTest在@CvsSource中具有空值
=空值返回空值 在JUnit 4中编写参数化测试非常麻烦. JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多. 但是,在这样的参数中传递空值存在一个小问 ...
- 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...
[多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...
- association判断不为空时_mybatis 一对一关联 association 返回空值
mybatis 一对一关联 association 返回空值 最近学习spring mvc + mybatis开发,看的书是<Spring MVC+Mybatis开发 从入门到精通>,在学 ...
- 【Python XPath】使用XPath返回空值
使用XPath返回空值 再练习使用XPath来爬取数据时,出现了以下情况,本人由于想要快捷,直接使用浏览器复制,结果返回了空的列表,为了验证,本人去浏览器搜索栏查看 一开始以为是复制错了,就自己写全 ...
- QT中调佣FindWindow返回空值
[深圳]老王爱qt(825772667) 19:04:48 求教大佬一个诡异的问题. 我想在QT中调佣FindWindow 去找一个外部程序(海康摄像头app)的窗口句柄,然后内嵌到我的QT主程序之中 ...
- Go 带缓冲的Reader读文件、一次性读取文件
带缓冲的Reader读文件 读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(),reader.ReadString 函数和 ...
- 【C#】允许泛型方法T返回空值Null
在设计一个返回类型为T的泛型方法时,有时希望能返回空Null,然后会报错: 根据提示,将返回值由Null改为default(T)即可. default(T)表示返回当前T类型的默认值,如果T为int则 ...
最新文章
- 限制input 内部字数
- 160 - 7 aLoNg3x.2
- 主持人李咏在美国去世 妻子哈文:永失我爱
- java 代码 点到线段的最短距离
- Jenkins持续集成环境, 如何自定义 maven repositories
- 我如何开始使用Node.js [关闭]
- vue项目的安装与启动
- 【基础学习】操作系统学习笔记 - 内存管理:内存使用与分段、内存分区与分页、多级页表、快表、段页式内存管理的实现、内存的换入换出
- nginx配置详细说明
- 怎样更改计算机应用图标,win7如何更改软件图标_win7修改应用程序图标的教程
- 最大面额钞票10的21次方
- how to assign more that 31 VFs to one VM
- 怎样在应用中实现自助报表功能?
- 火狐浏览器打开书签 不要在新页面打开书签
- Navicat 中文显示乱码解决之道 ,亲测可行
- 闭关之 C++ 函数式编程笔记(五):系统设计和程序测试
- spring boot拦截器 过滤器
- 什么是开关量,I/O区分详细解答
- Unity抗锯齿设置
- TensorFlow:Graph计算图的概念
热门文章
- 如何使用 Pandas 清洗二手房数据并存储文件
- JavaScript验证码示例
- 1000.1 新电脑Windows搬运
- c语言程序设计教程 传智,c语言程序设计教程传智播客 答案
- cmd 修改mysql 密码_mysql怎么通过cmd更改密码?
- Siemens Simcenter FloEFD 2021.1.0 v5312 for Solid Edge
- 如何在写简历时突出自己的教育背景和技能?
- 哪种灯对眼睛视力保护最好?推荐国AA级照度的护眼台灯
- 亲子游戏:逻辑不一样[图]
- oracle xfce,Centos7安装配置桌面环境xfce