2016-05-04 17 views
-2
public void checkAlreadyUsedOrValidHealthDashBoardToken(ServiceCode serviceCode) { 
    if(serviceCode.getHealthDashBoardToken().isEmpty()) { 
     return; 
    } else if(isAlreadyUsedHealthDashBoardToken(serviceCode)) { 
     throw new GlobalException(ResponseType.SERVICE_ALREADY_USED_HEALTH_DASHBOARD_TOKEN); 
    } else if(!isValidHealthDashBoardToken(serviceCode)) { 
     throw new GlobalException(ResponseType.SERVICE_NOT_VALID_HEALTH_DASHBOARD_TOKEN); 
} 
} 

@Test(expected = GlobalException.class) 
public void checkAlreadyUsedOrValidHealthDashBoardTokenTest() { 
    List<ServiceCode> serviceCodeList = new ArrayList<ServiceCode>(); 
    serviceCodeList.add(serviceCode); 

    Mockito.when(serviceManageMapper.selectServiceByHashBoardToken((ServiceCode)notNull())).thenReturn(serviceCodeList); 
    // execute test 
} 

私はちょうど空のメソッドをテストしたいです。どのようにテストを実行できますか?私を助けてください。voidメソッドをテストするには?

答えて

0

一般に、テストする場合は、戻り値の型が必要です。しかし、この方法でテストする場合は、

@Test 
public void checkAlreadyUsedOrValidHealthDashBoardTokenTest() 
{ 
    <Enter prerequisite codes> 
    int flag=0; 
    try 
    { 
     checkAlreadyUsedOrValidHealthDashBoardToken(serviceCode); 
    } 
    catch(GlobalException ge) 
    { 
     if(GlobalException Response Type is SERVICE_ALREADY_USED_HEALTH_DASHBOARD_TOKEN) 
     { 
      falg=1; 
     } 
     else if(GlobalException Response Type is SERVICE_NOT_VALID_HEALTH_DASHBOARD_TOKEN) 
     { 
      flag=2; 
     } 
    } 
    finally 
    { 
     assertEquals(flag,0/1/2); 
    } 

} 

と入力して、0,1,2状態を確認します。 これはまったく良いコーディングではありません。しかし、それはあなたが欲しいものかもしれません。 NB。いくつかのコードは、あなたのクラスの実装に基づいて適切なコードを入力する上で、論理として大まかに書かれています。

0

私の意見では、関数名は少し長すぎると思いますが、それは何でも構いません。

あなたの質問は、テストではどういう意味ですか?デバッグ?もしそうなら、コード全体にprintステートメントを散布してテストします。

関連する問題