Mocking Java enum to add a value to test fail case

前端 未结 10 1439
死守一世寂寞
死守一世寂寞 2020-11-28 23:55

I have an enum switch more or less like this:

public static enum MyEnum {A, B}

public int foo(MyEnum value) {
    switch(value) {
        case(A):          


        
10条回答
  •  无人及你
    2020-11-29 00:36

    jMock (at least as of version 2.5.1 that I'm using) can do this out of the box. You will need to set your Mockery to use ClassImposterizer.

    Mockery mockery = new Mockery();
    mockery.setImposterizer(ClassImposterizer.INSTANCE);
    MyEnum unexpectedValue = mockery.mock(MyEnum.class);
    

提交回复
热议问题