当前位置: 首页 > 面试题库 >

EJB3 / JPA单元测试的最佳最新框架

宋鸿德
2023-03-14
问题内容

使用EJB 3 / JPA开始一个新项目,主要是无状态会话Bean和批处理作业。我过去在标准Java
Web应用程序上使用过JUnit,它似乎运行得很好。在EJB2中,单元测试很麻烦,需要一个运行中的容器(如JBoss)进行调用。现在我们将在EJB3 /
JPA中工作,我想知道公司正在使用什么来编写和运行这些测试。是否仍然认为Junit和JMock具有相关性,或者还有其他较新的框架值得我们研究吗?


问题答案:

恕我直言,是的,它们仍然有意义。

使用EJB3,您可以像常规POJO一样测试EJB,也可以使用嵌入式EJB容器作为托管bean来测试EJB。

与JPA相同,您可以为测试嵌入JPA实现并使用内存数据库,也可以完全模拟数据层。

在我的上一个EJB项目中,我编写了一些粘合代码来测试EJB,因为嵌入式EJB容器还不够成熟,但是现在我将选择嵌入式EJB容器+JUnit。

但是还有很多其他容易找到的东西



 类似资料:
  • 问题内容: 我有一个使用JSNI检索存储在主机页面中的JSON数据的类: 调用此方法,然后将数据转换为其他方法并进行处理。由于无法实例化(或看似模拟)JsArray,应如何对该类进行单元测试? 完全对JSNI方法进行单元测试的最佳方法是什么? 问题答案: 界面方法是最好的方法,并不一定要适得其反。至于 实际测试方法 的问题-好吧,如果它只是从$ wnd.jsonData中读取,则测试该方法没有任何

  • 我读过类似这样的文章,其中建议在提供者端验证存在于使用者的特性分支中的契约,实际上允许在合并到master之前对契约进行“预验证”。然而,我读过来自Pact团队的其他文档,说明了相反的情况。在达到契约涅槃的步骤中,它声明“要在您的提供商的配置项中保持绿色构建,而不是验证最新的整体契约,它应该验证配置项中标记有”master“的最新版本的契约。”在这里,我假设“最新的整体协议”是指发布给协议代理的消

  • 有人对这种情况有什么建议吗?额外信息:我用的是liquidbase,panache entity,Junity。

  • 我正在使用selenium Web驱动程序、testng和java构建一个测试框架。在进行框架POC时,我遇到了一个问题。我想在每个测试用例之后执行一些代码,这将删除/重置应用程序到它的基本状态。每个测试用例的清理代码可能不同。 假设我有两个名为A和B的模块。在模块A中,我有3个测试用例Test1、test2、Test3。我想对每个测试用例(Test1、Test2和Test3)运行清理。每个测试用

  • 问题内容: 测试UI很困难。您认为Swing的最佳单元测试框架是什么? 问题答案: 我认为目前最好的是FEST。

  • 我们在下面的框架中编写了一些Spark/Scala单元测试用例:-https://github.com/holdenk/spark-testing-base 对于我们的一些特性,我们将“JSON4S-Jackson”升级到“3.5.3”--在将jackson版本升级到最新版本后,我们所有的单元测试用例都失败了,错误如下: