2012-06-11 4 views
0

다음 외관에 대한 JUnit 테스트가 필요합니다. 간단해야하지만 계속 비워 둡니다. 나를 올바른 방향으로 인도 할 수있는 아이디어. 복잡 할 필요는 없습니다. 단지 완료해야합니다.JUnit 간단한 외관 테스트

package business; 

import domain.Items; 
import services.exceptions.ItemNotFoundException; 
import services.itemservice.IItemsService; 

public class Itemmgr { 

    @SuppressWarnings("static-access") 
    public void store(Items item) { 
     Factory factory = Factory.getInstance(IItemsService.NAME); 

     IItemsService storeItem = (IItemsService)factory.getInstance(IItemsService.NAME); 

     storeItem.storeItem(item); 
    } 

    public void get(Items item) throws ClassNotFoundException, ItemNotFoundException { 
     Factory factory = Factory.getInstance(IItemsService.NAME); 

     @SuppressWarnings("static-access") 
     IItemsService getItem = (IItemsService)factory.getInstance(IItemsService.NAME); 

     try { 
      getItem.getItems("pens", 15, "red", "gel"); 
     } catch (ClassNotFoundException | ItemNotFoundException e) { 
      e.printStackTrace(); 
      System.out.println("Error - Class or Item Not Found"); 
     } 
    } 
} 
+0

무엇을 테스트하려고합니까? 모든 것이 올바르게 저장되었는지 확인하려면? –

+0

예 - 기능의 기본 테스트 – Expecto

+0

몇 가지 항목을 저장 한 다음 가져오고 가져온 항목이 저장된 항목과 일치하는지 확인하십시오. 확인하고 싶은 내용에 대한 자세한 내용을 제공하지 않는다면, 나는 더 구체적 일 수는 없습니다. –

답변

0

다른 사람이 말했듯이, 당신은 단지 첫 번째 매장 일부 Items 후, 동일한 테스트에서 Items를 검색하고 당신이 무엇을 가지고 다시 저장 무엇을 "동등"이라고 확인하는 단위 테스트를 작성할 수 처음에는

예를 들어 (내가 추측 할 수있는 경우) Itemmgr 클래스가 휘발성 및 영구 버전을 포함하도록 확장 될 수 있습니다 (한 버전은 RAM에 있고 어쩌면 하나는 디스크에있을 수 있습니다.). 테스트에서 RAM 상주 버전에서 item1 == item2이 true를 반환하지만 영구 테스트에서 item1 != item2 && item1.equals(item2)이 true를 반환하면 item2가 어딘가에서 직렬화되거나 복사되고 Map에서 원본을 검색하는 것이 아니라는 것을 확인할 수 있습니다 어떤 종류의. 그냥 몇 가지 아이디어.