C# 编写csv文件时测试错误处理
我想设置C# 编写csv文件时测试错误处理,c#,filehelpers,C#,Filehelpers,我想设置ErrorMode=ErrorMode.SaveAndContinue,以便在写入CSV文件后处理错误 调用WriteStream()时,如何人工生成行级错误,以便测试错误处理 我特别想知道,如果行出错,是否会触发AfterWriteRecord事件。查看源代码,有几种方法: 使用IEnumerable调用WriteStream(),其中T是您的FileHelpers记录类。因此,在测试中,创建一个列表,但将null作为记录之一添加到列表中。这将导致WriteStream()引发BadU
ErrorMode=ErrorMode.SaveAndContinue
,以便在写入CSV文件后处理错误
调用WriteStream()
时,如何人工生成行级错误,以便测试错误处理
我特别想知道,如果行出错,是否会触发
AfterWriteRecord
事件。查看源代码,有几种方法:
使用IEnumerable
调用WriteStream()
,其中T
是您的FileHelpers记录类。因此,在测试中,创建一个列表
,但将null作为记录之一添加到列表中。这将导致WriteStream()
引发BadUsageException
或者,您可以添加一个OnProgress
事件,在该事件中引发异常
您还可以从写入事件之前的或写入事件之后的引发异常
您可以附加一个在字段toString()
覆盖中引发异常的
上述任何异常都将被SaveAndContinue
选项捕获