代码 private SomeClass<Integer> someClass; someClass = EasyMock.createMock(SomeClass.class); 给我一个警告“types安全性:SomeClasstypes的expression式需要未经检查的转换符合SomeClass <Integer>”。
考虑这个问题的一个方法是:如果我们关心代码的devise,那么EasyMock是更好的select,因为它通过它的期望的概念给你提供反馈。 如果我们关心testing的可维护性(比较容易阅读,编写,并且不会受到很大影响的脆弱testing),那么Mockito似乎是更好的select。 我的问题是: 如果您在大型项目中使用EasyMock,您是否发现您的testing难以维护? Mockito(Endotesting除外)的局限性是什么?
EasyMock的使用和andReturn(T value) andStubReturn(T value)之间有什么区别? 在什么情况下你会使用和andStubReturn() where和andReturn()不能达到相同的结果?
我有一个方法返回类是我想要testing的类的依赖类的无效。 这个类是巨大的,我只用它从这个单一的方法。 我需要replacetesting的这个方法的实现,因为我希望它做一些不同的事情,我需要能够访问这个方法接收的参数。 我无法在EasyMock中find这种方法。 我想我知道如何使用doAnswer来处理doAnswer但除非绝对必要,否则我不想添加其他库。
我想从包含2个静态方法m1和m2的类中嘲讽静态方法m1。 我想方法m1返回一个对象。 我尝试了以下 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); 这是调用m1和m2,它有不同的返回types,所以它给出了一个返回types不匹配的错误。 2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); 但是当m1执行时不会调用它。 3) PowerMockito.mockPartial(Static.class, "m1"); 给出编译器错误,mockPartial不可用,我从http://code.google.com/p/powermock/wiki/MockitoUsage获得 。