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

Java的最佳模拟框架是什么?

姚晋
2023-03-14
问题内容

在Java中创建模拟对象的最佳框架是什么?为什么?每个框架的优缺点是什么?


问题答案:

我使用Mockito取得了成功。

当我尝试学习JMock和EasyMock时,我发现学习曲线有些陡峭(尽管也许就是我自己)。

我喜欢Mockito,因为它的语法简洁明了,我很快就能掌握。最小的语法旨在很好地支持常见情况,尽管几次我需要做一些更复杂的事情,但我发现我想要的东西是受支持的并且易于理解。

这是Mockito主页上的一个(简短的)示例:

import static org.mockito.Mockito.*;

List mockedList = mock(List.class);
mockedList.clear();
verify(mockedList).clear();

没有比这更简单的了。

我能想到的唯一主要缺点是,它不会模拟静态方法。



 类似资料:
  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在为公司Intranet创建一个Web应用程序,因为该系统的其他部分是用Java编写的,因此出于集成目的,选择Java作为Web前端。 有要求: 必须在短

  • 问题内容: 事实证明,几乎没有人正确地关闭Java中的资源。程序员要么不使用在所有的块,或者只是把在,这也是不正确的(因为从可影子从try块)。有时他们用类似的字眼仅是正确的,而不是正确的。解决了所有这些问题,但是仍然有大量用Java 6编写的项目。 在Java 6中进行仿真的最佳方法是什么?现在我用Guava Closer ,它总比没有好,但比它更丑。另外,有一种称为贷款模式的模式,但是Java

  • 问题内容: 我目前使用Apache Axis。但是我正在Intellij IDEA中创建一个新项目,并且可以选择添加以下内容之一: 阿帕奇轴心 Glassfish / JAX-WS 2.x RI / Metro 1.x / JWSDP 2.0 宁静的Web服务 我之所以选择Axis,是因为它是我惯用的一种,但是我仍然想知道它是否是更简单的选择。 问题答案: 我会选择JAX-WS 2.x RI /

  • 问题内容: 我想创建具有低负载的简单服务器。目标是使一些javascript客户端可以通过WebSocket访问以Java实现的某些功能。我正在寻找最佳的库来使用- 它应该简单,健壮等。现在我考虑3个替代方案-jWebSocket-jetty-netty最好的是什么?还是其他呢? 提前致谢 问题答案: jWebSocket现在包括Jetty8.0引擎,该引擎包括SSL,并且在其之上还包括许多功能。

  • 问题内容: 哪个是Java的最佳框架?我在寻找类似于Symfony的php和Ruby-Rails的Ruby吗?我什至不知道Java是否存在这样的东西。 问题答案: 有许多很棒的Java Web框架,但是如果您要寻找与Rails类似的东西,请查看Grails。它使用动态语言Groovy,但是使用Java VM。 查看他们的快速入门,确定它是否是您想要的。

  • 问题内容: 我正在寻找一个JavaWeb框架,对于一个非常小的应用程序,它需要最少的配置。Spring&Struts在这里绝对是过大的。这是一款无需编写任何框架即可编写的应用程序,但如果可以找到一个MVC框架,我希望使用它。 问题答案: 条纹和ZTemplates应该很轻。