Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java postgres数据库的自动化测试_Java_Database_Postgresql_Testing_Automation - Fatal编程技术网

Java postgres数据库的自动化测试

Java postgres数据库的自动化测试,java,database,postgresql,testing,automation,Java,Database,Postgresql,Testing,Automation,我正在测试这个在postgres中创建数据库/表的api。对于自动化测试,我的思路是,使用一种setup方法创建一个数据库,其中包含表setup并填充所需的数据(1000个条目/行) 我在想一个优雅的方法来做这个?除了编写循环次数超过1000次的代码和将存储在csv中的数据写入postgres表之外,还有其他想法吗?老实说,csv、XML或任何其他结构化格式对我来说都不错。你不想那样做有什么原因吗?使用命令从现有数据库导出数据,并使用 您关于编写代码来生成数据的另一个想法也不错。编写代码的好处是

我正在测试这个在postgres中创建数据库/表的api。对于自动化测试,我的思路是,使用一种setup方法创建一个数据库,其中包含表setup并填充所需的数据(1000个条目/行)


我在想一个优雅的方法来做这个?除了编写循环次数超过1000次的代码和将存储在csv中的数据写入postgres表之外,还有其他想法吗?

老实说,csv、XML或任何其他结构化格式对我来说都不错。你不想那样做有什么原因吗?使用命令从现有数据库导出数据,并使用

您关于编写代码来生成数据的另一个想法也不错。编写代码的好处是您的测试没有耦合到数据文件


此外,我还想看看数据库,因为它具有PostgreSQL兼容模式,您可以将其嵌入到单元/集成测试中,而不是依赖于在测试中设置和配置的PostgreSQL服务器。我们已经使用H2测试了我们的PostgreSQL应用程序,它运行良好。缺点是,你不能100%确定,仅仅因为你的测试通过了H2,它就可以通过PostgreSQL。

如果你真的喜欢使用PostgreSQL(而不是H2)进行测试,你可以使用liquibase。它是一个数据库模式管理工具,支持(除其他外)从csv()批量加载数据


如果您的应用程序使用它,它还提供spring集成。

您的问题是什么?这听起来像是饮水机对话,而不是一个特定的代码相关问题。谢谢您的回复。我们来看看H2。正在查看是否有任何工具可帮助快速设置数据库和数据。:)