问题标签 [test-data]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用将验证考虑在内的构建器自动创建测试数据
我正在使用NBuilder创建测试数据,并且我的类具有大量属性,因此手动创建是不可能的。在我使用 NBuilder 之前,我将一些 SQL 选择复制粘贴到 csv 文件中,并使用自动映射在测试中重新创建它们。现在我想使用 NBuilder 或其他东西,我面临实体/数据库限制的问题。
有什么方法可以告诉其中一些构建器在生成数据时考虑我的映射文件。例如,如果有一个映射
我希望框架能够根据这些要求为该属性生成测试数据。
xml - 从 XML 在数据库中创建测试数据
我正在寻找一个允许我使用 XML 来设置单元测试数据的框架。
我做了很多开发,其中 Web 前端与一个或多个后端数据库服务器上的多个表连接。出于单元测试的目的,我将数据插入到内存中的 HSQLDB 表中,并针对它运行数据库操作。它速度很快,并提供了相当好的单元测试环境。
Hibernate 也可以很好地配合它。我只是告诉它我在单元测试中使用 HSQLDB 方言,在生产中使用 DB2 方言,它处理了它们之间的差异。
我经常使用在 SQL 广泛使用之前在生产环境中使用的遗留表。很多decimal(7,2)
领域。很多(我的意思是很多)复合键和索引。我有一些情况,这个表有一个由这两个字段组成的复合 PK,这实际上是另一个表的复合 PK 的 FK,加上这个表特定的几个其他字段。我们有decimal(8,0)
实际上是 YYYYMMDD 值的字段。后者实际上是复合 PK 的一部分。
我不会修改这个环境。其中一些表格已经在生产中使用了几十年。
HSQLDB 可以很好地处理这一切。它可以模拟所有这些东西。我什至可以创建上述decimal(8,0)
-cum-date 字段之一,在其中获取当前日期,在其中添加/减去多天,然后将其转换为decimal(8,0)
值。
我通过创建多个 SQL 文件来做到这一点。一个包含create table
一个表的语句,一个包含一堆insert
将数据插入该表的语句。JUnit 执行这些以设置上下文,然后针对上下文运行实际的单元测试。任何使用 JUnit 和 Spring 的人都可能熟悉这种设置。
问题是我最终不得不在一个文件中硬分配 PK 值,然后与其他文件中的记录保持参照完整性。
用手。
保持这一点令人头疼。仅仅因为我想添加另一个测试用例或修改现有的测试用例,我已经失去了维护跨多个文件的引用所花费的时间。
我想要一个可以读取/解析这些create table
语句的框架,或者从创建的表中提取模式数据,并且可能需要一些额外的配置来告诉它表 B 中的这些字段实际上是表 A 中复合 PK 的 FK。
然后,如果我想创建一个类似于以下内容的 XML 文件:
并让它在表 A 中创建一条记录,根据需要记下 PK 值,然后在表 B 中创建两条记录,并使用适当的 FK 值,并且表 B 中的第二条记录具有time
比前一条晚 5 分钟的字段。除非我想要/需要,否则我不必在一个表或另一个表中明确列出参考字段值。系统可以根据需要自动生成字段,并根据需要将它们转发给 FK。
我希望能够嵌套任意多层次的深度。在我的脑海中,我可以想象:
在我现有的一个项目中。
我希望能够在一个文件中指定整个数据集,而不是九个。很容易看到哪些数据与哪些其他数据相关联。所有这些都被插入到适当的表中,这些表可能并不都在同一个数据源上。
我们过去常常用模拟对象做很多事情,在单元测试阶段用这些代替数据库操作。当代码进入动手测试阶段并且必须与数据库交互时,我们遇到了问题。因此,模拟对象是不够的;数据必须写入数据库,系统确保 PK 和 FK 都正确地相互引用。
简而言之,问题是:有没有人知道可以实现上述所有功能的框架?包括做日期/时间数学的能力?并转换成其他格式?
weka - Weka 交叉验证错误结果
我正在使用贝叶斯网络对 4 个类别的 5 分钟 EEG 数据进行分类。
应用交叉验证时,我得到 100% 正确的结果,而当我在单独的文件中使用训练和提供的测试数据(前 3.7 分钟用于训练,1.3 分钟用于测试)时,我得到的结果非常低(30%)。
我是 Weka 的新手,不知道这怎么可能。任何帮助将不胜感激:)
node.js - nodejs mongo, generate test data
I would like to populate my mongo with some test data.
I have defined mongoose models and I was wandering if it was possible to pragmatically create mongo documents using pre defined models.
For example, model Items
c# - 如何让 Autofixture 创建包含具有接口类型的属性的类型的实例?
我有这样一堂课:
围绕 IPagination 接口创建一个动态代理,并用测试数据填充代理。现在是否可以让 AutoFixture 创建 ViewModel 类型的实例?请注意,我只知道运行时的类型 ( typeof(ViewModel)
)。
现在我知道我可以做到这一点:
c# - 使用数据源的 NUnit 数据驱动单元测试
我有一个像 -4,-3,-3,-2,-1,0,1,2,2,3,4 这样的数据源,我有一个函数,这个函数可以捕获重复的数字,例如在这个数据源中我们有 -3,2 重复。重复的数字在程序结束时报告。我找不到好的例子(我花了 3 个小时)。我如何使用 NUnit 实现可以测试相同情况的单元测试并告诉我结果,如果你有一些示例,它将对我非常有用。(非常感谢)。
phpunit - 使用 PHPUnit 和 extbase 将夹具加载到 Testdb
我在我的测试用例中寻找一种将测试数据加载到 MySQL 的方法phpunit
。我使用typo3 4.5 并想在我的测试用例中测试我的页面覆盖和一些功能。我不想手动创建所有模型,并且想为每个测试加载一个 test-db 和一些 sql 文件。这可能吗?
c# - 获取通用单元测试的通用测试数据
我想重用通用测试,但是如何获取通用测试数据?
我编写了自己的IReadOnlyCollection<T>
接口,并编写了一些使用它的类。
由于该接口的方法和属性(例如Contains
,CopyTo
)无论实现它的类如何都应该始终完全相同,因此我想编写可以应用于任何实现的通用测试。使用这篇文章中建议的方法,我现在有以下内容:
现在我需要一些数据来测试。类型T
可以是布尔值、字符串或任何值。我如何获得一些适用于任何类型的通用数据T
?
顺便说一句:我将通过为每个实现派生一个测试类来运行这个通用测试,就像我的BitArray
实现(布尔集合)一样:
与 类似BitArray
,我有一个StringCollection
要测试其IReadOnlyCollection<T>
实现的类(以及其他类)。
sql-server-2008 - 为批量插入创建测试数据
我有兴趣学习一些新技能,并且一直在阅读有关批量插入的信息。所以我在 sql server 2008 中创建了两个表 1) Client 2)ClientDetails,设置设计如下:
我的问题是,我想创建大约 10,000 行数据来尝试使用批量插入,我如何创建 10,000 行随机测试数据以使用批量插入到两个表中?
database - 数据生成:生成一个具有多个日期约束的实体
一个快速的,我正在寻找一种用于数据生成的工具。我有一个带日期的实体;它的日期made
,start
日期和end
日期。我希望数据生成能够处理这些约束:
made
也许今天或后天start
可能等于made
但不是之前end
可能只是之后的一天start
或之后的任何其他日期start
我查看了http://generatedata.com和http://mockaroo.com,但他们没有办法保持约束。我只需要那个约束,但不确定要尝试维护这些约束的软件。我只需要快速数据来测试我的应用程序。谢谢
渐渐地,你有没有遇到过你需要的东西找不到的情况?