gpt4 book ai didi

unit-testing - 您将如何对包含哈希表数据类型的函数进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 05:18:12 25 4
gpt4 key购买 nike

我的项目通过获取最小值和最大值为每种数据类型生成了一些值(相等的分区方法)。我正在为功能测试生成这些值,我实际上是将这些值传递给 nunit 合作伙伴,max 和 min 适用于 int、float、double 等。这些值是测试数据。

最初,我为 int、float、double、string 等基本数据类型生成它们。

现在我需要支持 DataSet、HashTable 和其他 Collections 等数据类型。

public DataSet MySampleMethod(int param1, string param2, Hashtable ht)

为了测试这个函数,我可以传递 int 和 string 的值,但是我将如何传递 ht 的测试数据或者如何为哈希表生成测试数据?

最佳答案

您需要从代码中抽象出哈希表实现,以便在单元测试时可以对其进行模拟、注入(inject)或 stub 。

只需创建一个名为 IHashTable 的接口(interface),然后通过实现该接口(interface)来创建您的具体实现。然后让所有使用哈希表的类现在都使用 IHashTable。然后向其接受 IHashTable 的构造函数添加一个参数。

然后,当您进行单元测试时,传入 IHashTable 接口(interface)的模拟或 stub 。

mock :http://en.wikipedia.org/wiki/Mock_object

关于unit-testing - 您将如何对包含哈希表数据类型的函数进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com