2014-09-29 4 views
-1

주 메소드가없는 Driver 클래스가 있습니다. (실제로는 junit annotations @Before, @After 등이 있습니다.) 이제 SWT 클래스를 만들고 GUI를 만들었습니다. 여기 버튼이 있습니다. 이 버튼을 클릭하면 Driver 클래스를 호출해야합니다.SWT 버튼을 Java 클래스로 호출하는 방법

+1

당신은 당신의 질문에 정보를 추가해야합니다. 어떻게 "수업"에 전화하고 싶니? – Baz

+0

버튼 클릭으로 클래스를 호출하고 싶습니다. (Swt 버튼) – user3370488

+0

당신은 이미 그렇게 말했습니다. 해당 클래스의 새 인스턴스를 만들 것인지 또는 해당 클래스에서 메서드를 호출 하시겠습니까? 또는 일반적으로 클릭 이벤트를 수신하는 방법을 모르십니까? – Baz

답변

0

이것은 Button 클릭에서 JUnit 테스트를 시작해야합니다

Button button = new Button(shell, SWT.PUSH); 
button.setText("Start test"); 
button.addListener(SWT.Selection, new Listener() 
{ 
    public void handleEvent(Event e) 
    { 
     JUnitCore junit = new JUnitCore(); 
     Result result = junit.run("your.class.here"); 
    } 
}); 
+0

고마워. 이것은 거의 나의 질문을 해결했다. 단지 의심. 여기서 클래스를 호출하는 형식은 무엇입니까? 작성한 경우 결과 result = junit.run (myClassName); myClassName을 변수로 확인할 수 없다고 말합니다. – user3370488

+0

@ user3370488'myClassName'은 클래스 경로 (패키지와 클래스 이름은''org.test.ui.main ')와 같은 문자열이어야합니다. 해결책이 만족 스럽다면 제 대답을 수락하십시오. – Baz

+0

문자열로 넣으면 결과 result = junit.run ("package.classname"); 오류가 발생합니다. junitCore가 인수 (문자열)에 적용되지 않습니다. – user3370488

관련 문제