代码之家  ›  专栏  ›  技术社区  ›  Elijah

如何验证方法调用并忽略EasyMock中的返回值?

  •  0
  • Elijah  · 技术社区  · 17 年前

    例子:

    MyInterface mockObject = createMock(MyInterface.class);
    SomeObject param = new SomeObject();
    
    /* the write object is not void and returns an instance of FooOjbect.
     * I want to ignore everything to do with FooObject - I do not care what
     * it is because I do not store its value. How do I do this? */
    mockObject.write(param);
    
    replay(mockObject);
    
    someOtherObjectThatCallsAboveMockObject.process(mockObject);
    
    verify(mockObject);
    

    一段时间后得出结论

    我甩了EasyMock,因为这不容易,我就去了 Mockito .

    1 回复  |  直到 17 年前
        1
  •  3
  •   dhable    17 年前

    mockObject.write(param)
    

    EasyMock.expect( mockObject.write(param) ).andReturn( /* return value here */ );
    

    您仍然需要返回一个值以使代码正确,但您可以在测试中进一步忽略该值。

    推荐文章