database-testing相关内容

如何在 Play 框架中针对非内存数据库(例如 MySQL)创建单元测试,并重置为已知状态?

我想创建单元测试来覆盖在 Play 框架 2.1.0 中使用关系数据库的代码.这有很多可能性,都会导致问题: 在内存 H2 数据库上测试 Play 框架文档建议在 H2 内存数据库上运行单元测试,即使用于开发和生产的主数据库使用其他软件(即 MySQL): app = Helpers.fakeApplication(Helpers.inMemoryDatabase()); 我的应用 ..

对依赖于数据库的函数进行单元测试

我正在对某些功能进行测试.我有一个使用数据库查询的函数.所以,我浏览了一些博客和文档,这些博客和文档说我们必须在内存或测试数据库中创建一个才能使用这些功能.下面是我的函数, def already_exists(story_data,c):# TODO(salmanhaseeb):通过检查是否已经实现重复数据删除功能# 存在于数据库中.c.execute("""SELECT COUNT(*) f ..
发布时间:2021-09-14 19:20:35 Python

如何测试飞行路线迁移?

通常,迁移脚本很简单,例如添加新列等,如果部署了应用程序,则一切正常.但有时涉及一些复杂的逻辑,应该进行测试.推荐的方法是什么? 解决方案 有一个单独的数据库进行测试.将其作为每个构建的一部分进行迁移,并对其进行测试.您还可以通过添加第二个用于测试数据迁移的位置,根据需要填充额外的测试数据. 主要位置: V1__Initial.sql V2__More_changes.sql ..
发布时间:2021-05-08 20:44:14 Java开发

完整的数据库架构转换-如何测试重写的查询?

我们的数据库在所有方面的设计都很差(我们继承了它).我已经将架构重新设计为可用和可维护的东西.删除了一些表和列,移动了许多列,并重命名了大多数表和列.某些数据类型也已更改. 我已经从我们的Web应用程序中提取了所有查询,并且我们已经开始重写它们.我们认为,我们的DBA能够将旧数据迁移到新架构.为了确保我们需要通过将旧结果与新结果进行比较来测试每个查询. 我们如何测试这种大规模迁移?我需 ..
发布时间:2020-07-21 02:17:51 其他开发

数据库集成测试

在仅使用数据访问层或大多数应用程序堆栈进行集成测试时.如果在同一数据库上运行多个测试,最好的方法是防止它们相互冲突? 解决方案 交易. Ruby on Rails单元测试框架的作用是这样的: Load all fixture data. For each test: BEGIN TRANSACTION # Yield control to user code ..
发布时间:2020-07-21 02:17:49 其他开发

如何做数据库单元测试?

我听说在开发使用数据库的应用程序时,应该进行数据库单元测试.数据库单元测试中的最佳实践是什么?在进行数据库单元测试时,主要关注的是什么?如何正确进行? 解决方案 数据库单元测试中的最佳实践是什么? DbUnit 框架(一种测试框架,允许将数据库置于已知状态并针对其内容)的页面列出了数据库测试最佳实践,根据我的经验,这是正确的./p> 进行数据库单元测试时主要关注的是什么 ..
发布时间:2020-07-21 02:16:46 其他开发

Rails数据库,为什么要使用相同的DBMS进行开发和生产?

对于您为什么要在开发中和生产中使用相同的数据库,我似乎似乎找不到确切的解释。我个人喜欢在开发中使用sqlite3(它轻巧,易于使用,并且具有出色的sqlite浏览器GUI工具),然后在heroku中使用postgres进行生产。但是,我一直从RBates或Michael Hartl或其他人那里听到,您应该在两者中使用同一数据库,这到底是为什么呢? 解决方案 在我的前几个Rails项目中,我 ..
发布时间:2020-05-30 00:37:01 数据库

如何针对非内存数据库(例如Play框架中的MySQL)创建单元测试,并将其重置为已知状态?

我想创建覆盖在Play框架2.1.0中使用关系数据库的代码的单元测试.发生这种情况的可能性有很多,并且都会引起问题: 在内存中的H2数据库中进行测试 Play框架文档建议在H2内存数据库上运行单元测试,即使用于开发和生产的主数据库使用其他软件(即MySQL)也是如此: app = Helpers.fakeApplication(Helpers.inMemoryDatabase() ..

使用内存中的sqlite DB加速单元测试时避免DB deps的建议

我一直在使用sqlite::memory:进行单元测试:它非常快速,并且可以自动进行测试清理.但是我担心由于SQL Server的假设,我的测试可能会丢失错误. (该特定代码应该与数据库无关,但实际上它必须与MySQL配合使用.) 作为一个具体示例,我认为输入sqlite的日期字符串将存储为字符串(*),因此它们以完全相同的格式返回给我.而在MySQL中,它们似乎以一致的格式进行了解析,规范 ..
发布时间:2020-05-27 19:58:11 数据库

为我的web应用程序生成虚拟数据 - 寻找字典

很抱歉,如果这是偏离主题,但 当然是编程相关。 我的web应用程序(并发用户和系统中的数据量)。对于后者,我需要一些方法为各种类型(名称,地址,电子邮件和一些其他数据类型)生成哑元数据。 有任何开源免费)或伪数据字典的商业提供商(任何格式,但最好是mySQL)(我真的不需要一个完整的应用程序 - 只是数据)。 有其他人解决了这个问题吗? 编辑: 如果我不清楚,我不需要一种 ..
发布时间:2017-03-18 22:18:45 其他数据库