Java开发

使用 mockito 验证对象属性值

我有一个方法调用,我想用 mockito 模拟.首先,我创建并注入了一个对象实例,将在该实例上调用该方法.我的目标是验证方法调用中的对象之一. mockito 是否允许您在调用 mock 方法时断言或验证对象及其属性? 例子 Mockito.verify(mockedObject).someMethodOnMockedObject(Mockito. ..
发布时间:2022-01-08 22:11:16 Java开发

Mockito 与 JMockit 之间的比较 - 为什么 Mockito 的投票比 JMockit 好?

我正在研究为我的项目使用哪个模拟框架,并将其范围缩小到 JMockit 和 Mockito. 我注意到 Mockito 被选为“the最好的 Java 模拟框架"在 Stackoverflow 上. 在比较 JMockit 的“模拟工具的功能时比较矩阵",JMockit 似乎有多种不同的特征. 对于 Mockito 可以做什么而 JMockit 无法实现的事情,是否有人有任何具体信息 ..
发布时间:2022-01-08 22:11:06 Java开发

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted() 将 Mockito 与 Junit 一起使用

我正在尝试使用 TDD.我正在尝试使用 Mockito 结合 MockMvc 和 Junit 为控制器编写单元测试用例. 但是我遇到了运行时错误,因此我的测试失败了.起初,由于找不到 javax.servlet.SessionCookieConfig 失败,我在设置中初始化 MockMvc 实例时遇到了问题. 我通过下载 javax.servlet api 并将其配置到项目的构建路径中 ..
发布时间:2022-01-08 22:09:00 Java开发

如何在 Java (jUnit4) 中轻松模拟出静态方法

如何在 Java 中轻松模拟出静态方法? 我正在使用 Spring 2.5 和 JUnit 4.4 @Service公共类 SomeServiceImpl 实现 SomeService {公共对象 doSomething() {Logger.getLogger(this.class);//调用的静态方法.//...}} 我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测 ..
发布时间:2022-01-08 22:06:52 Java开发

在测试中的方法内部创建的模拟对象

我有一个我想测试的类.只要有可能,我就会对依赖于其他类对象的类进行依赖注入.但是,我遇到了一个案例,我想在不重组对象的情况下模拟对象代码而不是应用 DI. 这是被测试的类: 公共类 Dealer {public int show(CarListClass car){打印打印=新打印();列表list=new LinkedList();列表=car.getList( ..
发布时间:2022-01-08 22:06:12 Java开发

JMockit 中有没有办法从模拟方法调用原始方法?

在我的模拟类中,我正在模拟方法 foo().对于某些测试用例,我希望 foo() 的模拟实现返回一个特殊值.对于其他测试用例,我想使用 foo() 的真正实现.我在我的模拟类中定义了一个布尔值,以便我可以在模拟方法中确定是要返回特殊值还是使用“真实"方法.问题是,我似乎无法弄清楚如何从模拟方法中调用真实方法. 我发现您可以在名为“it"的模拟对象中定义一个特殊成员(具有被模拟对象的类型).这 ..
发布时间:2022-01-08 22:06:03 Java开发

如何验证没有抛出异常

在我使用 Mockito 的单元测试中,我想验证 NullPointerException 没有被抛出. public void testNPENotThrown{调用 call= Mock(Calling.class);testClass.setInner(调用);testClass.setThrow(true);testClass.testMethod();验证(调用,从不()).方法(); ..
发布时间:2022-01-08 22:01:07 Java开发

在 Java 中模拟 URL

在我们想要模拟的一个 Java 类中有一个 URL 对象,但它是最终类,所以我们不能.我们不想更上一层楼并模拟 InputStream,因为这仍然会给我们留下未经测试的代码(我们有严格的测试覆盖标准). 我尝试了 jMockIt 的反射功能,但我们在 Mac 上工作,Java 代理处理程序存在我无法解决的问题. 那么有没有在junit测试中不涉及使用真实URL的解决方案? 解决方 ..
发布时间:2022-01-08 21:58:52 Java开发

在 Java 中将 WireMock 与 SOAP Web 服务一起使用

我对 WireMock 完全陌生. 到目前为止,我一直在使用 SOAPUI 模拟响应.我的用例很简单: 只需将 SOAP XML 请求发送到不同的端点 (http://localhost:9001/endpoint1) 并获得罐头返回 XML 响应.但是 MockWrire 必须作为独立服务部署到专用服务器上,该服务器将充当提供模拟响应的中心位置. 只是想要一些开始的建议.正如我 ..
发布时间:2022-01-08 21:57:37 Java开发

测试 Java 套接字

我正在开发一个网络应用程序,我想正确进行单元测试.这次我们会做的,你知道吗?:) 不过,我在测试网络连接时遇到了麻烦. 在我的应用程序中,我使用普通的 java.net.Sockets. 例如: import java.io.IOException;导入 java.io.OutputStream;导入 java.net.Socket;导入 java.net.UnknownHos ..
发布时间:2022-01-08 21:55:55 Java开发

使用 Mockito 模拟 JdbcTemplate 的数据源

我正在尝试在 Spring 项目中测试一个类.我想在测试类与 dao 类中进行尽可能多的更改,这样我就不必因为更改而重新测试各种东西. 我正在使用的类有一个由以下实例化的 JdbcTemplate 模板 类变量: setJdbcTemplate(DataSource dataSource) {this.template = new JdbcTemplate(dataSource);} 我 ..
发布时间:2022-01-08 21:52:53 Java开发

使用 Mockito 模拟类的成员变量

我是开发新手,尤其是单元测试新手.我想我的要求很简单,但我很想知道其他人对此的想法. 假设我有两个这样的课程 - public class First {秒秒;公共第一(){第二=新的第二();}公共字符串 doSecond(){返回第二个.doSecond();}}第二类{公共字符串 doSecond(){返回“做某事";}} 假设我正在编写单元测试来测试 First.doSecond ..
发布时间:2022-01-08 21:45:24 Java开发

模拟系统类以获取系统属性

我通过 Eclipse 中的 JVM 参数在系统变量中设置了一个文件夹路径,我试图在我的类中访问它:System.getProperty("my_files_path"). 在为此类编写 junit 测试方法时,我尝试模拟此调用,因为测试类不考虑 JVM 参数.我使用 PowerMockito 模拟静态 System 类,并尝试在调用 System.getProperpty 时返回一些路径. ..
发布时间:2022-01-08 21:44:28 Java开发

使用@Mock 和@InjectMocks

我目前正在研究 Mockito 框架,并使用 Mockito 创建了几个测试用例.但后来我读到,我可以使用 @Mock 和 @InjectMocks 而不是调用 mock(SomeClass.class) - 我唯一的需要做的是用 @RunWith(MockitoJUnitRunner.class) 注释我的测试类或使用 MockitoAnnotations.initMocks(this); 在 ..
发布时间:2022-01-08 21:44:06 Java开发

用 url 字符串创建一个模拟 HttpServletRequest?

我有一个服务对 HttpServletRequest 对象做一些工作,特别是使用 request.getParameterMap 和 request.getParameter 来构造一个对象. 我想知道是否有一种直接的方法来获取提供的 url,以字符串的形式,比如 String url = "http://www.example.com/?param1=value1¶m"; 并轻 ..
发布时间:2022-01-08 21:41:55 Java开发

用 mockito 模拟单例

我需要测试一些在方法调用中使用单例的遗留代码.测试的目的是确保类 sunder 测试调用单例方法.我在 SO 上看到过类似的问题,但所有答案都需要其他依赖项(不同的测试框架)——不幸的是,我仅限于使用 Mockito 和 JUnit,但使用这种流行的框架应该是完全可能的. 单身人士: 公共类 FormatterService {私有静态 FormatterService 实例;私人格式化服 ..
发布时间:2022-01-08 21:40:44 Java开发