jjzjj

PHPUnit 和 DBUnit - 入门

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有没有人提供有关如何开始将DBUnit层添加到我的PHPUNit测试的有效教程或书籍的链接?我试过按照中的代码protectedfunctiongetDatabaseTester(){$pdo=newPDO('mysql:host=lo

php - 如何加快 PHPUnit + DBUnit 测试套件的执行速度?

我在使用PHPUnit/DBUnit时遇到了一些真正的速度问题。任何扩展PHPUnit_Extensions_Database_TestCase的东西都需要永远运行。该套件包含189个测试,大约需要8-9分钟。我有点希望最多需要30秒;-)看起来将数据库恢复到其初始状态是一个需要时间的过程,因此我们使数据集尽可能小,并限制了每个测试用例所需的表的数量。我正在尽可能多地使用固定装置和共享。我可以使用任何设置或修改来加快执行速度吗?查看MySQL服务器在整个测试过程中所做的事情,似乎发生了很多截断/插入,但将测试数据集打包到临时表中然后简单地为每个测试选择它们肯定会更快?我使用的驱动程序是

java - DbUnit 无法清理插入 : foreign key constraint

我提出并回答这个问题以供将来引用,因为我认为我已经找到了解决DbUnit常见问题的合适方法。我希望它能帮助某个人,在某个地方。我正在使用DbUnit2.5.0和TestNG6.8.8。我的用例是针对包含3个实体的数据库的一部分。有一个ServiceUser,它持有Administrable和UserGroup的外键。我遵循了http://city81.blogspot.com/2011/03/testing-jpa-entities-using-dbunit.html中的大部分代码示例publicabstractclassAbstractDatabaseTest{protectedEn

java - 相对于 DBUnit 数据集中当前的日期

我想知道是否有任何方法可以将明天指定为DBUnitXML数据集中的日期。有时future日期和过去日期的代码逻辑不同,我想测试这两种情况。当然,我可以指定像2239年11月5日这样的日期,并确保测试将一直有效到这个日期,但还有更优雅的方法。我在Java开发过程中还没有遇到过这种情况,但是我曾经遇到过日期前一天、日期前两天和日期前两天以上代码逻辑不同的情况。在这种情况下,编写数据库驱动测试的唯一可能解决方案是在数据导入期间插入相关日期。DBUnit是否为此提供了任何设施? 最佳答案 我刚开始使用DBUnit并正在寻找类似的功能。不幸的

java - 如何在不遇到 NoSuchTableException 的情况下使用带有普通 JDBC 和 HSQLDB 的 DBUnit 进行测试?

我正在尝试将DBUnit与普通JDBC和HSQLDB一起使用,但无法完全正常工作——尽管我之前已经将DBUnit与Hibernate一起使用并取得了巨大成功。这是代码:importjava.sql.PreparedStatement;importorg.dbunit.IDatabaseTester;importorg.dbunit.JdbcDatabaseTester;importorg.dbunit.dataset.IDataSet;importorg.dbunit.dataset.xml.XmlDataSet;importorg.junit.Test;publicclassDumm

java - DbUnit - 警告 : AbstractTableMetaData

我在最新版本2.4.8中使用DbUnit,我在我的单元测试中收到许多警告消息:WARN:org.dbunit.dataset.AbstractTableMetaData-Potentialproblemfound:Theconfigureddatatypefactory'classorg.dbunit.dataset.datatype.DefaultDataTypeFactory'mightcauseproblemswiththecurrentdatabase'MySQL'(e.g.somedatatypesmaynotbesupportedproperly).Inrarecasesy

java - 哪些工具可用于将测试数据填充到 mongodb

有哪些工具可用于在mongodb中填充测试数据。我们使用了dbunit在过去,但它似乎没有等效的maven插件。 最佳答案 http://eliothorowitz.com/post/459890033/streaming-twitter-into-mongodb这看起来怎么样?现在您只需要一个更容易找到的JSON或CSV生成器。 关于java-哪些工具可用于将测试数据填充到mongodb,我们在StackOverflow上找到一个类似的问题: https:/

java - 哪些工具可用于将测试数据填充到 mongodb

有哪些工具可用于在mongodb中填充测试数据。我们使用了dbunit在过去,但它似乎没有等效的maven插件。 最佳答案 http://eliothorowitz.com/post/459890033/streaming-twitter-into-mongodb这看起来怎么样?现在您只需要一个更容易找到的JSON或CSV生成器。 关于java-哪些工具可用于将测试数据填充到mongodb,我们在StackOverflow上找到一个类似的问题: https:/

java - DBUnit 有没有办法自动创建表?

我刚刚意识到DBUnit不会自己创建表(参见HowdoItestwithDBUnitwithplainJDBCandHSQLDBwithoutfacingaNoSuchTableException?)。DBUnit有没有办法自动从数据集或dtd创建表?编辑:对于像HSQLDB这样的内存数据库的简单测试,可以使用粗略的方法来自动创建表:privatevoidcreateHsqldbTables(IDataSetdataSet,Connectionconnection)throwsDataSetException,SQLException{String[]tableNames=dataSe

java - 有没有不适合 java/scala 的类似 dbunit 的框架?

我正在考虑制作一个新的轻量级数据库填充框架。我绝对讨厌dbunit。在此之前,我想知道是否有人已经这样做了。我不喜欢dbunit的地方:1)不推荐使用最简单的编写和入门格式。他们希望您使用臃肿的格式。有些甚至需要xml模式。是的,随便。2)它们不是按照您编写它们的顺序填充行,而是按照在xml文件中定义的顺序来填充行。这真的很糟糕,因为您不能以外键约束不会导致问题的方式对数据进行排序。这只会迫使您经历完全关闭它们的麻烦。这也会浪费时间并使您的junit基类膨胀以包含禁用外键约束的代码。您可能必须测试数据库类型(hsqldb等)并以特定于数据库的方式禁用它们。这太糟糕了。如果dbunit帮