Java开发
我有一个方法调用,我想用 mockito 模拟.首先,我创建并注入了一个对象实例,将在该实例上调用该方法.我的目标是验证方法调用中的对象之一. mockito 是否允许您在调用 mock 方法时断言或验证对象及其属性? 例子 Mockito.verify(mockedObject).someMethodOnMockedObject(Mockito.
..
我正在研究为我的项目使用哪个模拟框架,并将其范围缩小到 JMockit 和 Mockito. 我注意到 Mockito 被选为“the最好的 Java 模拟框架"在 Stackoverflow 上. 在比较 JMockit 的“模拟工具的功能时比较矩阵",JMockit 似乎有多种不同的特征. 对于 Mockito 可以做什么而 JMockit 无法实现的事情,是否有人有任何具体信息
..
我正在尝试使用 TDD.我正在尝试使用 Mockito 结合 MockMvc 和 Junit 为控制器编写单元测试用例. 但是我遇到了运行时错误,因此我的测试失败了.起初,由于找不到 javax.servlet.SessionCookieConfig 失败,我在设置中初始化 MockMvc 实例时遇到了问题. 我通过下载 javax.servlet api 并将其配置到项目的构建路径中
..
如何在 Java 中轻松模拟出静态方法? 我正在使用 Spring 2.5 和 JUnit 4.4 @Service公共类 SomeServiceImpl 实现 SomeService {公共对象 doSomething() {Logger.getLogger(this.class);//调用的静态方法.//...}} 我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测
..
我有一个我想测试的类.只要有可能,我就会对依赖于其他类对象的类进行依赖注入.但是,我遇到了一个案例,我想在不重组对象的情况下模拟对象代码而不是应用 DI. 这是被测试的类: 公共类 Dealer {public int show(CarListClass car){打印打印=新打印();列表list=new LinkedList();列表=car.getList(
..
在我的模拟类中,我正在模拟方法 foo().对于某些测试用例,我希望 foo() 的模拟实现返回一个特殊值.对于其他测试用例,我想使用 foo() 的真正实现.我在我的模拟类中定义了一个布尔值,以便我可以在模拟方法中确定是要返回特殊值还是使用“真实"方法.问题是,我似乎无法弄清楚如何从模拟方法中调用真实方法. 我发现您可以在名为“it"的模拟对象中定义一个特殊成员(具有被模拟对象的类型).这
..
我有这样的场景 InputStreamReader reader = new InputStreamReader(getFileAsStream(resourceResolver, iconpath));BufferedReader bReader = new BufferedReader(reader); 我一直嘲讽到现在 getFileAsStream(resourceResolver,
..
在我使用 Mockito 的单元测试中,我想验证 NullPointerException 没有被抛出. public void testNPENotThrown{调用 call= Mock(Calling.class);testClass.setInner(调用);testClass.setThrow(true);testClass.testMethod();验证(调用,从不()).方法();
..
在我们想要模拟的一个 Java 类中有一个 URL 对象,但它是最终类,所以我们不能.我们不想更上一层楼并模拟 InputStream,因为这仍然会给我们留下未经测试的代码(我们有严格的测试覆盖标准). 我尝试了 jMockIt 的反射功能,但我们在 Mac 上工作,Java 代理处理程序存在我无法解决的问题. 那么有没有在junit测试中不涉及使用真实URL的解决方案? 解决方
..
我对 WireMock 完全陌生. 到目前为止,我一直在使用 SOAPUI 模拟响应.我的用例很简单: 只需将 SOAP XML 请求发送到不同的端点 (http://localhost:9001/endpoint1) 并获得罐头返回 XML 响应.但是 MockWrire 必须作为独立服务部署到专用服务器上,该服务器将充当提供模拟响应的中心位置. 只是想要一些开始的建议.正如我
..
我正在开发一个网络应用程序,我想正确进行单元测试.这次我们会做的,你知道吗?:) 不过,我在测试网络连接时遇到了麻烦. 在我的应用程序中,我使用普通的 java.net.Sockets. 例如: import java.io.IOException;导入 java.io.OutputStream;导入 java.net.Socket;导入 java.net.UnknownHos
..
我尝试运行这个测试: @Mock IRoutingObjHttpClient routingClientMock;@Mock IRoutingResponseRepository routingResponseRepositoryMock;@测试公共无效 testSendRoutingRequest() 抛出异常 {CompleteRoutingResponse completeRouting
..
我正在尝试使用 Mockito 测试一些遗留代码. 我想存根一个在生产中使用的 FooDao,如下所示: foo = fooDao.getBar(new Bazoo()); 我会写: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); 但明显的问题是 getBar() 永远不会使用我为方法存根的相同 Bazoo 对象调用.(诅咒那个
..
我正在尝试在 Spring 项目中测试一个类.我想在测试类与 dao 类中进行尽可能多的更改,这样我就不必因为更改而重新测试各种东西. 我正在使用的类有一个由以下实例化的 JdbcTemplate 模板 类变量: setJdbcTemplate(DataSource dataSource) {this.template = new JdbcTemplate(dataSource);} 我
..
我正在使用 Mockito 1.9.0.我将如何验证一个方法是否只被调用了一次,并且传递给它的一个字段是否包含某个值?在我的 JUnit 测试中,我有 @Before公共无效 setupMainProg() {//初始化 m_orderSvc、m_opportunitySvc、m_myprojectOrgSvc...m_prog = new ProcessOrdersWorker(m_order
..
我是开发新手,尤其是单元测试新手.我想我的要求很简单,但我很想知道其他人对此的想法. 假设我有两个这样的课程 - public class First {秒秒;公共第一(){第二=新的第二();}公共字符串 doSecond(){返回第二个.doSecond();}}第二类{公共字符串 doSecond(){返回“做某事";}} 假设我正在编写单元测试来测试 First.doSecond
..
我通过 Eclipse 中的 JVM 参数在系统变量中设置了一个文件夹路径,我试图在我的类中访问它:System.getProperty("my_files_path"). 在为此类编写 junit 测试方法时,我尝试模拟此调用,因为测试类不考虑 JVM 参数.我使用 PowerMockito 模拟静态 System 类,并尝试在调用 System.getProperpty 时返回一些路径.
..
我目前正在研究 Mockito 框架,并使用 Mockito 创建了几个测试用例.但后来我读到,我可以使用 @Mock 和 @InjectMocks 而不是调用 mock(SomeClass.class) - 我唯一的需要做的是用 @RunWith(MockitoJUnitRunner.class) 注释我的测试类或使用 MockitoAnnotations.initMocks(this); 在
..
我有一个服务对 HttpServletRequest 对象做一些工作,特别是使用 request.getParameterMap 和 request.getParameter 来构造一个对象. 我想知道是否有一种直接的方法来获取提供的 url,以字符串的形式,比如 String url = "http://www.example.com/?param1=value1¶m"; 并轻
..
我需要测试一些在方法调用中使用单例的遗留代码.测试的目的是确保类 sunder 测试调用单例方法.我在 SO 上看到过类似的问题,但所有答案都需要其他依赖项(不同的测试框架)——不幸的是,我仅限于使用 Mockito 和 JUnit,但使用这种流行的框架应该是完全可能的. 单身人士: 公共类 FormatterService {私有静态 FormatterService 实例;私人格式化服
..