Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
测试JPA的最佳方法?_Jpa_Junit - Fatal编程技术网

测试JPA的最佳方法?

测试JPA的最佳方法?,jpa,junit,Jpa,Junit,我正在从事JPA项目,我希望进行单元测试,尽管作为一个数据库是必需的,在这种情况下,它将更多地作为集成测试 测试JPA项目的最佳方法是什么?朱尼特能做到吗?还有其他更好的方法吗 非常感谢您您提供了有关您正在使用的工具/框架的有限信息和一个非常一般的问题,但我将快速回答您提出的问题。不过,这些只是一些提示,因为我相信您需要做更多的腿部工作,以便找出最适合您的特定项目的方法 Junit允许您使用特定参数以类方法为目标,并检查返回值。返回的值可能是一个实体,该实体应具有特定值的特定字段、具有特定预期字

我正在从事JPA项目,我希望进行单元测试,尽管作为一个数据库是必需的,在这种情况下,它将更多地作为集成测试

测试JPA项目的最佳方法是什么?朱尼特能做到吗?还有其他更好的方法吗


非常感谢您

您提供了有关您正在使用的工具/框架的有限信息和一个非常一般的问题,但我将快速回答您提出的问题。不过,这些只是一些提示,因为我相信您需要做更多的腿部工作,以便找出最适合您的特定项目的方法

Junit允许您使用特定参数以类方法为目标,并检查返回值。返回的值可能是一个实体,该实体应具有特定值的特定字段、具有特定预期字段值的实体列表、异常等。无论您使用什么方法。您可以在引入新功能时运行测试,并在开发过程中重新运行它们以测试回归。您可以轻松地测试边缘情况和非标称内容。在JavaSE/EE中启动并运行Junit非常简单,因此这可能是一个很好的选择,您可以继续进行测试。这是我用来测试新功能的快捷方法之一

Spring/MVC——使用MVC框架肯定是有用的。我使用过JSF/Primefaces。但这主要是因为该应用程序是一个JSF应用程序,这样的开发测试使人们相信“模型”层提供了框架其余部分所需的内容。因此,这为model/JPA/DB层提供了一些信心。看到交付的数据当然很好,但没有提供Junit可能提供的灵活、灵活和有针对性的测试

我认为,当您在JUnit方面取得了一些进展时,Dbunit可能是值得一看的。 看

DbUnit是一个JUnit扩展,也可用于针对 数据库驱动的项目,其中包括将您的数据库 在测试运行之间进入已知状态。这是一个很好的方法 避免在一个测试用例中出现大量问题 损坏数据库并导致后续测试失败或 加剧损害


你的问题太笼统了。问一个具体的问题。测试JPA项目是什么意思。嘲笑EntityManager什么的?除了这些问题之外,你还没有最好的定义。不是问这些问题的地方…谢谢你的回答。测试JPA项目我的意思是测试DAO,测试向数据库添加实体是否正确,方案是否正确等等。。最好我指的是最简单的解决方案,因为我以前从未使用过jUnit!再次感谢你