问题标签 [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.
unit-testing - 创建与 DBUnit 中的初始数据集具有相同表名的 XML 数据集?
我正在尝试像这样在数据库单元中创建初始数据库状态...
然后在我的查询之后,我试图调用这个用户定义的函数......
这里的想法是,我有一个初始数据库状态,运行我的查询,然后将实际表状态与代表我期望表外观的 XML 数据集进行比较。这个过程在PHPUnit 的 DBUnit 文档中有描述,但我一直抛出异常......
PHPUnit\DbUnit\InvalidArgumentException: There is already a table named upc with different table definition
测试示例...
我似乎在关注文档……这应该怎么做?
php - 未找到 PHPUnit DbUnit 表
运行单元测试时出现一个非常奇怪的错误:
PDOException:SQLSTATE [42S02]:未找到基表或视图:1146 表“test.result”不存在
/var/www/html/project1/rami/tests/Data/Models/DataImportTest.php:60
有问题的测试代码(简化以尝试隔离问题):
更奇怪的是,其他测试中使用assertTablesEqual
运行并通过的断言很好,只有这个测试失败了。PHPUnit 似乎在创建预期表(数据库中不存在)时自省数据库中名为“result”的表,但对于任何其他测试,它都不会这样做。
我曾尝试删除数据库并重新创建它,重新加载开发/测试环境(Vagrant 盒),甚至使用全新安装的 MariaDB 重新配置 Vagrant 盒,但均未成功。
谷歌搜索该错误仅显示 Laravel 相关问题,在其他 PHP 框架中存在少量类似问题,但与测试无关。
据我所知,该实现工作正常,并且在测试数据库上手动运行查询不会导致任何错误。
有任何想法吗?
jboss - 无法打开 JDBC 连接,在负载测试期间无法获取 java 的托管连接
在多个用户的负载测试期间注意到以下错误,而不是在单个 SOAP 请求的情况下。
无法为事务打开 JDBC 连接;嵌套异常是 java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:
python - 对依赖于数据库的函数进行单元测试
我正在对某些功能进行测试。我有一个使用数据库查询的函数。所以,我浏览了一些博客和文档,这些博客和文档说我们必须在内存或测试数据库中创建才能使用这些功能。下面是我的功能,
此函数命中生产数据库。我的问题是,在测试时,我创建了一个内存数据库并在那里填充我的值,我将查询该数据库(测试数据库)。但我想测试我的already_exists()
函数,在从测试中调用我的already_exists
函数后,我的生产数据库将被命中。测试此功能时如何使我的测试数据库命中?
java - 我们如何为数据库测试实现 Cucumber 测试
我正在尝试为数据库测试配置 Cucumber 测试,因为我的应用程序有一些休息服务,我需要检查数据库以验证记录是否更新为正确的值。
我正在使用 Postgres 数据库。我有一个功能文件,如下所示:
数据库连接类如下:
公共类数据库连接 {
}
我有一个 Runner 类,它将执行我的功能文件。
我希望我执行查询的步骤和数据库连接被创建为背景条件..
有没有办法做到这一点?
sql-server - SQL Server 是否支持内存数据库?
我基本上有一个测试场景,我
- 创建数据库
- 用一些数据填充它
- 执行要测试的业务逻辑,修改数据。我不拥有业务逻辑实现或数据库模式。我必须测试已经存在的东西。
- 断言数据已按预期更改
- 删除数据库
SQL Server 是否仅在内存中支持类似的东西,以便我可以通过删除 #1 和 #5 来加速它?显然我不需要坚持。
kotlin - 在@DataJpaTest 中测试唯一约束
我编写了这个测试来验证Domain.name
数据库中的唯一约束。但它不起作用:我希望在domainRepository.saveAndFlush(domainDuplicate)
操作上引发异常,但测试成功结束。
测试日志(缩短):
问题:如何解决这个测试?附加问题:为什么在日志中有 3 个插入操作?
数据库:H2
java - 如何测试@Transactional 方法,其中两个表正在更新
我正在尝试为使用以下方法的方法编写单元测试:@Transactional。有两种方法被调用,每种方法都在两个表上运行更新查询,如果一个失败,另一个不应该运行或回滚。
我需要编写一个单元测试来检查事务是否正常工作。
请协助。提前致谢。
performance - 当 Non-Prod DB 大小相对非常小或与 Prod DB 大小不同时,如何在 Non-Prod 中进行性能测试?
我在 QA 中使用 Jmeter 进行了性能测试,QA DB 中的记录数比 Prod DB 中的记录数少 30-40 倍。
由于上述原因,QA 中的性能非常好,但当应用程序在 Prod 中发布时,性能却很差。
应该如何在可以模拟 Prod 条件的 Non-Prod 中进行性能测试(就此处的 DB 大小而言)?策略/流程是什么?
sql-server - 失败:dbconnection com.microsoft.sqlserver.jdbc.SQLServerException:通过 Selenium 执行 SQL 查询时找不到存储过程
我已经建立了 sql 连接,并从 excel 表中获取查询。并在建立 db cooncetion 之后,调用:
语句显示错误,因为找不到存储过程。
错误: