3

我有一个单元测试,其中包含需要与实际自定义对象进行比较的大量数据。所以我必须创建一个预期的自定义对象并用大量数据填充它,现在我正在用代码对预期的自定义对象进行硬编码。有一种情况,我使用不同的数据集作为我正在测试的方法的输入进行测试。根据数据集,我必须获得相对输出,这将是实际响应(大量数据)。除了在代码中硬编码预期值之外,对于上述场景是否有任何最佳实践?(像 XML 或 CSV 之类的东西)。

4

1 回答 1

0

您可以创建将使用XmlSerializer.

您需要在应用程序运行时调用该代码并且内存中有正确的对象。

将 XML 保存到文件中,并从 XML 构造测试对象。

您可能有几个 XML 文件可以涵盖不同的场景。

在我的应用程序中,我有从外部 Web 服务导入数据的代码。我为服务响应对象(它们很大)生成了一些 XML,并使用它们来测试我的解析逻辑。

更新:该技巧仅适用于实体对象。您不能序列化/反序列化与文件或数据库一起使用的类。

在这里您可以找到示例代码。 http://www.jonasjohn.de/snippets/csharp/xmlserializer-example.htm

于 2012-06-05T18:53:29.110 回答