草庐IT

java - JMock - 具有不同参数的多个调用

我要测试的方法是用不同的参数调用模拟方法:publicvoidmethodToTest(){getMock().doSomething(1);getMock().doSomething(2);getMock().doSomething(3);}在我的单元测试中,我想知道methodToTest是否真的使用这些参数调用这些方法。这是我写的代码:@TestpublicvoidmyMockTest(){oneOf(mock).doSomething(1);oneOf(mock).doSomething(2);oneOf(mock).doSomething(3);}在(2)处,我收到“意外调用

java - JMock assertIsSatisfied 在 TearDown 中?

我不知道为什么,但我总是这样编写我的JMock测试:@TestpublicvoidtestMyThing()throwsException{mockery.checking(newExpectations(){{oneOf(mockObj).foo();}});testObj.bar();//callsmockObj.foo()mockery.assertIsSatisfied();}但是当测试很多的时候,是不是把assertIsSatisfied移到tear-down上比较好?@AfterpublicvoidtearDown()throwsException{mockery.asse

java - Mockito 与 JMock

我正在尝试将我的一些单元测试从使用JMock转换为使用Mockito,但遇到了一些障碍。首先在我的测试中,当使用JMock时,stub的验证和返回发生在一个步骤中,如下所示contextMockery.checking(newExpectations(){{oneOf(dateUtilityService).isBeforeToday(URGENT_DATE);will(returnValue(true));}});这实质上验证了该方法正在被调用并同时返回固定值。如果未调用isBeforeToday方法并同时返回我的固定值true,则测试失败。而在使用Mockito时,我必须验证是否正

java - 使用 MockMultipartHttpServletRequest 进行单元测试(在 ItemInputStream.makeAvailable 中抛出 NullPointerException)

我编写了一个转换器类,它采用HttpServletRequest并将其转换为另一种类型,该类型包含指向来自servlet请求的InputStream的指针。(这个想法是从请求处理中抽象传入的传输协议(protocol),因此我也可以从FTP编写一个类似的转换器,例如。)现在我正在尝试为此编写单元测试,但遇到了问题。我已经设法找出正确的样板来创建有效的多部分HTTP请求(使用Spring类MockMultipartHttpServletRequest和MockMultipartFile),但现在我在initialize()中得到一个NullPointerException。我的方法Upl

java - 需要帮助编写测试

我正在尝试为这个名为Receiver的类编写测试:publicvoidget(Peopleperson){if(null!=person){LOG.info("PersonwithID"+person.getId()+"received");processor.process(person);}else{LOG.info("Personnotreceivedabort!");}}这是测试:@TestpublicvoidtestReceivePerson(){context.checking(newExpectations(){{receiver.get(person);atLeast(

java - 哪个是最好的 Java 隔离框架? JMock、Easymock、Mockito 或其他?

我知道以前有人问过这个问题,但最后一次是在2008年年中。如果您现在开始一个新项目,您会使用哪个?为什么?它们在可读性、可用性、可维护性和整体稳健性方面的优势/劣势是什么? 最佳答案 之前用过Easymock,现在用的是Mockito。与Easymock相比,我发现Mockito更简单。Easymock和Mockito的详细对比可以引用here 关于java-哪个是最好的Java隔离框架?JMock、Easymock、Mockito或其他?,我们在StackOverflow上找到一个类似

java - 如何开始测试(jMock)

我正在努力学习如何编写测试。我也在学习Java,有人告诉我应该学习/使用/练习jMock,我在网上找到了一些有助于某些扩展的文章,例如:http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Developmenthttp://jeantessier.com/SoftwareEngineering/Mocking.html#jMock我发现的大多数文章都是关于测试驱动开发的,先写测试再写代码让测试通过。我现在不是在寻找那个,我正在尝试使用jMock为已经存在的代码编写测试。officialdocument

java - 一起使用 Guice 和 JMock 的最佳方式是什么?

我已经开始使用Guice对项目进行一些依赖注入(inject),主要是因为我需要在单元测试之外的一层注入(inject)模拟(目前使用JMock),这使得手动注入(inject)非常尴尬。我的问题是引入模拟的最佳方法是什么?我目前拥有的是在满足依赖关系的单元测试中创建一个新模块,并将它们与如下所示的提供程序绑定(bind):publicclassJMockProviderimplementsProvider{privateTmock;publicJMockProvider(Tmock){this.mock=mock;}publicTget(){returnmock;}}在构造函数中传递

java - 在 JMock 中捕获参数的标准方法

JMock中是否有已经内置的标准方法来捕获方法参数,以便稍后使用标准JUnit功能测试参数对象?有点像finalCapturedContainercapturedArgumentContainer=new...context.checking(newExpectations(){{oneOf(emailService.getJavaMailSender()).send(with(captureTo(capturedArgumentContainer)));}});assertEquals("helloWorld",capturedArgumentContainer.getItem().

java - 对 Swing 组件进行单元测试

我正在编写一个类似TotalCommander的应用程序。我有一个单独的文件列表组件和一个模型。模型支持监听器并按以下方式为CurrentDirChanged等事件发出通知:privatevoidfireCurrentDirectoryChanged(finalIFiledir){if(SwingUtilities.isEventDispatchThread())for(FileTableEventsListenerlistener:tableListeners)listener.currentDirectoryChanged(dir);else{SwingUtilities.invo