Mocking Java enum to add a value to test fail case

前端 未结 10 1417
死守一世寂寞
死守一世寂寞 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:51

    I would put the default case with one of enum cases:

      public static enum MyEnum {A, B}
    
      public int foo(MyEnum value) {
        if (value == null) throw new IllegalArgumentException("Do not know how to handle " + value);
    
        switch(value) {
            case(A):
               return calculateSomething();
            case(B):
            default:
               return calculateSomethingElse();
        }
      }
    

提交回复
热议问题