개인 프로젝트에서 유닛 테스트를하고 싶지만 문제가 있습니다.UI 생성 기능이없는 UI 클래스 내부의 테스트 메소드
내 프로젝트에는 큰 로직 레이어가 없습니다. 가장 중요한 논리는 UI와 엔터티 간의 상호 작용입니다. 일부 예외는 지불 및 기타 사항으로부터 언젠가 계산됩니다. 그러한 일은 거의 변하지 않으며 자유롭게 변화하는 것으로 시작하고 싶습니다.
예를 들어,이 클래스를 찾아보세요 :
public class TabClient extends JPanel{
private JDateChooser dateChooser = ...
private JButton update = ...
private JButton search = ...
private JButton delete = ...
//other components specific for this panel/component
private SomeOtherClassComponent subComponent = ...
private void initComponents()
{
update.addActionListener(ClientHandler.getUpdateListener());
//Others buttons
}
protected void mapFrom(Entitie entitie){
subComponent.mapFrom(entitie);
dateChooser.setDate(entitie.getDateFor...());
//specific components mappings
}
protected void mapTo(Entitie entitie){
subComponent.mapTo(entitie);
entitie.setDateFor...(dateChooser.getDate());
//specific components mappings
}
}
이 클래스는 내 프로젝트에서 탭 (TabbedPane
항목)의 예입니다.
클래스 은 Mediator
과 비슷하지만 EventListener
을 생성하여 UI 이벤트를 캡슐화합니다. 어떤 이벤트는 탭 컴포넌트에서 메소를 호출합니다. mapFrom
메소드에 대한 테스트를 작성하고 싶습니다. 그러나 어디서부터 시작해야할지 모르겠습니다. UI와 시험은 몇 가지를 분리하는 단위 테스트 시작하는 무엇을해야 하는지를 (무엇을 분리? 어디?) 또는 을 또는 리팩터링 clasess을 프레임 워크합니다.
Nowdays는 앱을 사용하여 손으로 테스트했습니다.
단위 테스트로 시작하려면 어떻게해야합니까?
테스트해야 할 사항은 무엇입니까? UI와 상호 작용하는 메소드 또는 무엇?