问题标签 [database-testing]
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.
php - PHPUnit 数据库测试。没有设置夹具?
这篇文章更新于 7 月 17 日下午 1:35 UTC+8
我有类似的东西
夹具(test.xml)
我总是得到 0 的行数,这是为什么?
sql - 完成数据库模式转换 - 如何测试重写的查询?
我们的数据库一直设计得很糟糕(我们继承了它)。我已经将架构重新设计为可用和可维护的东西。相当多的表和列已被删除,许多列已被移动,并且大多数表和列已被重命名。某些数据类型也已更改。
我已经从我们的 web 应用程序中提取了所有查询,并且我们已经开始重写它们。我们认为,我们的 DBA 能够将旧数据迁移到新模式。为了确保我们需要通过将旧结果与新结果进行比较来测试每个查询。
我们如何测试这样的大规模迁移?我需要能够指定参数,并将旧表/列映射到新表/列。对于数百个查询,这是一项艰巨的任务。我可以自己写一些东西,但我已经对我的时间有很多要求,所以最好使用现有的工具。
谢谢!
sql - 为我的 Web 应用程序生成虚拟数据 - 查找字典
对不起,如果这是题外话 - 但它肯定与编程相关。
我需要大规模测试我的 Web 应用程序(并发用户和系统中的数据量)。对于后者,我需要某种方法为各种类型(姓名、地址、电子邮件和其他一些数据类型)生成虚拟数据
是否有任何开源(免费)或虚拟数据字典的商业提供商(任何格式,但最好是 mySQL)(我真的不需要整个应用程序 - 只是数据)。
其他人是如何解决这个问题的?
编辑: 对不起,如果我不清楚。我不需要编写代码的方法——我只需要虚拟数据(基础)文件来提供原始信息。我不想要无意义的数据(比如随机生成的字符),因为这不允许我们执行可用性测试或演示。如果这在开源中不可用 - 有谁知道为什么不?
编辑 2: 我看过 generateata.comm,但是支持应用程序的数据库太小了。我需要测试大约 100,000 个用户(并且我需要该应用程序不支持的数据类型。即使只是一个字典(英语),以数据库形式也是有用的。
mysql - 存储过程和单元测试
是否有人知道仅使用 SQL 对存储过程进行单元测试的框架(或方法),并能够就已通过和已失败的内容生成合理的报告(类似于 CPPUnit)?
visual-studio-2010 - VS2010 - 用于负载测试的数据库单元测试
我在 VS2010 Ulimate 中对负载测试进行单元测试时遇到问题。我想做的是测试 Add 和 Remove (to/from DB) 方法的性能。AddCompany 方法返回添加的公司,而不是我想将它放入一个集合(arraylist)中,然后在 RemoveCompany 中使用它。这个数组列表有问题。它在静态时适用于单元测试(我正在使用 OrderedTest),但是当我在 LoadTests 中使用此 OrderedTest 时会出现故障。这个数组列表应该是什么类型的字段以及它应该如何初始化?
任何人?
database - 自动数据库填充器:ORM、性能、... 测试目的
我对软件工具感兴趣,它可以根据参数用一些随机数据填充我的数据库。
不管是基于桌面应用程序,在线工具的东西
它应该满足什么:
- 基于HABTM、hasMany、belongsTo、...关系的填充模型
- 接受数字类型的 MAX 和 MIN 值
- 接受特定模型中生成的项目数
- 多平台(如果是桌面应用程序,则意味着用 Java 或某种脚本语言编写)
为什么?
- 测试设计(用长文本填充的布局)
- Application/API/Server-Side的测试性能
- 测试数据类型的安全性,分配,...
- ...
瞬间有什么可以用的吗?我什么也找不到
junit - JUnit 数据库测试和测试排序
我认为数据库测试通常包含 CRUD 操作。因此,这些函数会修改数据库,使预期的值发生变化:例如。如果我测试 SELECT 返回 2 行,如果删除测试第一次运行,我可能会失败。类似于插入。JUnit 似乎没有按照定义运行测试,这使得期望值变得困难。
如果我在每次测试时都重新初始化我的数据库,它可能会矫枉过正而且速度很慢。那么我该如何解决这个问题呢?
php - PHPUnit:数据库测试的多个数据集
是否可以在 PHPUnit 上加载多个平面 xml 数据集以加载大量夹具?
我们正在编写一个相当复杂的应用程序,并且 xml 数据集变得非常大,所以我想将它放入 2-3 个 xml 中。
这是测试用例的当前代码:
}
testing - PHPUnit/DBUnit 处理时间戳列
我正在尝试使用 PHPUnit/DBUnit 来测试我的 Zend Framework DbTable 模型。我被带有时间戳的表绊倒了。
我正在尝试使用 assertDataSetsEqual 将插入的实际结果与预期结果进行比较。当然,当我将记录插入带有时间戳的表中时,时间戳字段会填充当前日期/时间。代表预期数据的数据集是静态的,因此时间戳不匹配。
我该如何处理这种情况?我可以让断言忽略时间戳列吗?
selenium - 拆卸后的phpunit数据库测试
我想在测试用例/测试套件中执行几个测试(通过 selenium),并将数据库测试挂钩到每个 tearDown 的末尾(使用无法在 tearDown 中调用的断言)。
所以工作流程是:
- 在 setUpBeforeClass() 中设置与数据库和模式的连接
- 在 setUp() 中设置数据库(仅内容)
- 执行 test01
- 拆解内容
- 断言数据库中的每个表的行数是否为零。
那么有没有办法在每次拆解的末尾附加一个断言?
我尝试在 assertPreConditions 中进行设置,并在 assertPostConditions 中进行拆卸,但这有点难看。
提前谢谢