代码之家  ›  专栏  ›  技术社区  ›  dcp

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

  •  1
  • dcp  · 技术社区  · 15 年前

    有人知道如何创造 DataSet 当我打电话的时候 GetXml() 数据集 我会有例外吗?我正在尝试为这个场景编写一些失败测试,现在很困难。有可能吗?

    5 回复  |  直到 15 年前
        1
  •  3
  •   Jim Kiley    15 年前

    可以编写数据集的子类,使其getxml()可以预见地引发异常吗?

        2
  •  1
  •   Ashish Gupta Shiva    15 年前

    可以将空数据集对象传递给调用getxml的函数吗?-)

        3
  •  1
  •   user113476    15 年前

    根据文件, DataSet.GetXML 方法不引发异常。

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

    您可以通过以下方式避免例外: 第一 检查生成的数据集是否包含任何错误( DataSet.HasErrors )或者甚至检查每一个表(dataTable.hasErrors)和每一行(dataRow.hasErrors)?

        4
  •  1
  •   jball    15 年前

    这似乎是在测试 ToString() 电话。有些事情不需要失败测试。

    在创建/添加到 DataSet 一旦你有了 数据集 在尚未引发异常的内存中,它始终具有允许 GetXml() 无例外地工作。

    更新:如果有两个表之间具有一对多关系,您可能会让它引发异常,设置适配器从包含父表信息的子表中选择多行,然后调用 获取XML() .

        5
  •  0
  •   Bryan Denny    15 年前

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