Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于失败测试的.NET中损坏的数据集_C#_.net_Unit Testing_Dataset - Fatal编程技术网

C# 用于失败测试的.NET中损坏的数据集

C# 用于失败测试的.NET中损坏的数据集,c#,.net,unit-testing,dataset,C#,.net,Unit Testing,Dataset,有人知道创建数据集的方法吗?这样,当我在数据集上调用GetXml时,就会出现异常?我正试图为这个场景编写一些失败测试,但我遇到了困难。有可能吗?您可以简单地抛出损坏的数据集将抛出的异常来模拟问题您可以简单地抛出损坏的数据集将抛出的异常来模拟问题这看起来像是在ToString调用上测试异常。有些东西不需要失败测试 创建/添加数据集时会出现异常,因此,一旦内存中有一个数据集尚未引发异常,它将始终具有允许GetXml正常工作的结构 更新:如果有两个表之间有一对多关系,则可以让它引发异常,设置适配器以从

有人知道创建数据集的方法吗?这样,当我在数据集上调用GetXml时,就会出现异常?我正试图为这个场景编写一些失败测试,但我遇到了困难。有可能吗?

您可以简单地抛出损坏的数据集将抛出的异常来模拟问题

您可以简单地抛出损坏的数据集将抛出的异常来模拟问题

这看起来像是在ToString调用上测试异常。有些东西不需要失败测试

创建/添加数据集时会出现异常,因此,一旦内存中有一个数据集尚未引发异常,它将始终具有允许GetXml正常工作的结构

更新:如果有两个表之间有一对多关系,则可以让它引发异常,设置适配器以从包含父表信息的子表中选择多行,然后调用GetXml。

这看起来像是测试ToString调用的异常。有些东西不需要失败测试

创建/添加数据集时会出现异常,因此,一旦内存中有一个数据集尚未引发异常,它将始终具有允许GetXml正常工作的结构


更新:如果有两个表之间具有一对多关系,则可以让它引发异常,设置适配器以从包含父表信息的子表中选择多行,然后调用GetXml。

根据文档,该方法不会引发异常

它可能返回空字符串或null,尽管文档没有这样说,但它不会抛出异常


您可以通过首先检查结果数据集是否包含任何错误来避免异常,甚至可以检查每个表DataTable.HasErrors和每个行DataRow.HasErrors?

根据文档,该方法不会引发异常

它可能返回空字符串或null,尽管文档没有这样说,但它不会抛出异常


您可以通过首先检查结果数据集是否包含任何错误来避免异常,甚至可以检查每个表DataTable.HasErrors和每行DataRow.HasErrors?

是否可以将空数据集对象传递给调用GetXML的函数:-

能否将空数据集对象传递给调用GetXML的函数-

您可以编写DataSet的子类,使其getXml可预测地引发异常吗?

您可以编写DataSet的子类,使其getXml可预测地引发异常吗?

否,我正在测试的方法调用DataSet.getXml,我需要它失败,这样它将命中catch块,试图获得完整的代码覆盖率。否,我正在测试的方法调用了dataSet.GetXML,我需要它失败,这样它就会遇到试图获得完整代码覆盖率的捕获块。你确定吗?你确定吗?是的,但是会抛出ArgumentNullException,这是另一个捕获。不管怎样,谢谢。除了ArgumentNullException之外的任何东西你都试过了吗:-是的,但这会导致ArgumentNullException抛出,这是另一种捕获方式。无论如何,谢谢。除了ArgumentNullException之外的任何内容您是否已经尝试过:-您可以参考此链接:似乎有可能获得异常。有趣-我将使用一种技术更新我的答案,该技术将为您提供该异常。您可以参考此链接:似乎有可能获得异常。有趣-我将更新我的答案用一种应该给你这个例外的技术。