我看了一些类似的问题,但没有一个能回答我的问题。这听起来很奇怪,但是在你模拟的对象上,是否可能模拟出构造函数调用。 例如: class RealGuy { .... public void someMethod(Customer customer) { Custom...
我在单元测试中有以下代码片段: ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.* mock.callMethod(); //This is a voi...
这篇文章认为两者有区别(请看用户SnoopyMe的评论),但是两者可以互换使用。EasyMock文档没有提到任何区别。 在实践或语义上是否有区别?如果有,什么时候更适合使用其中之一? 编辑: 以下测试表明至少在使用严格模拟时有区别: @Test public void testTest...
我在我的测试中有以下这行代码: Capture<MyType> myCapture = Capture.newInstance(); expect(myMockedObject.myMethod(capture(myCapture)).andReturn(...).times(2...
什么是它们的区别?EasyMock.isA(String.class) EasyMock.anyObject(String.class) (或任何其他提供的类) 在什么情况下会使用其中一个而不是另一个?
我一直在尝试使用Mockito来实现等价的EasyMock.expect(someMethod()).andReturn(someMockObject).times(n); 但我无法理解它。 可以请你帮个忙吗? 提前感谢。
我想使用EasyMock来断言在我的模拟对象上将调用特定的方法,但是我不关心调用该模拟对象时使用的参数。SomeInterface mock = EasyMock.createMock(SomeInterface.class); mock.send(/*anything*/); replay(...
我想知道是否能够使用 JUnit 和 EasyMock 忽略意外的方法调用? 也就是说,我希望能够在测试失败时,指定“在此处 - 忽略任何意外的方法调用并像正常情况下一样继续进行测试”。 谢谢。
作为单元测试的一部分,我需要模拟一个接受任何非基本类型参数的 void 函数(例如 MAP)调用,并传入任何参数。 mockObj.myMethod(<anyObject>) 可以用EasyMock实现这个功能吗?