2015-01-20 2 views
-1

저는 대학 컴퓨터 과학 학생이며 며칠 전 BlueJ IDE를 사용했습니다. 우리는 아직 데이터베이스를 사용하는 방법을 배우지 못했기 때문에 다양한 데이터를 프로그램에 저장하기 위해 ArrayLists (또는 다른 무엇이든)와 함께 컨테이너 클래스를 만들고 데이터로 채우는 메소드를 작성했습니다. 그 데이터를 "저장"하기 위해 JUnit 테스트 클래스 (@Before setUp() 메소드에서)의 메소드를 사용하고 프로그램을 실행하기 전에 BlueJ 인터페이스에서 테스트 클래스를 마우스 오른쪽 버튼으로 클릭하고 "테스트 벤치에서 객체 벤치 테스트" , ArrayLists를 채우는 데 필요한 모든 객체를 만든 다음 ArrayLists에서 데이터를 볼 수있는 프로그램을 시작했습니다.테스트 클래스를 사용하여 ArrayLists에 프로그램에서 사용할 데이터를 채 웁니다.

지금 우리는 이전과 동일한 소프트웨어 (텍스트 UI가 있음)로 Eclipse에 GUI 할당을하고 Eclipse에서 BlueJ에서 동일한 것을 다시 만들려고합니다. 문제는 JUnit 클래스를 실행하는 것만 관리했기 때문에 BlueJ의 "오브젝트 벤치에 테스트 픽스처"와 비슷한 것을 찾을 수 없다는 것입니다.

기본적으로 ArrayLists를 채우는 테스트 클래스를 실행해야하지만, 바로 그 후에 Gui 프로그램을 실행해야합니다. JUnit (@Test)에서 main() 메서드를 호출 해 보았습니다. GUI를 표시하지 않고 일반적인 JUnit 테스트로 만 완료됩니다.

누군가 나를 도울 수 있습니까? 더 이상 질문하지 마십시오.

+0

GUI를 부르는 사람이 있습니까? 코드를 보여주십시오. – CaffeineToCode

답변

0

왜 이렇게하지 않습니까?

private Collection<String> myArray; 

@Before 
public void startUp() { 

     myArray = new ArrayList<String>(); 
     myArray.add("data"); 
} 

어떤 JUnit 버전을 사용하고 있습니까?

+0

글쎄, 내 문제는 JUnit 클래스의 배열을 채우지 못한다. 내 문제는 JUnit을 사용하여 ArrayLists를 채운 다음 GUI를 실행해야한다는 것이다. (arraylists가 채워지는 동안) 열린 채로 있고 테스트 할 수있다. 버튼 동작 등이 있습니다. JUnit 4를 사용하고 있습니다. – Near

+0

이제 알겠습니다. 단위 테스트가 아니므로 JUnit을 앱의 부트 스트랩으로 사용하고 있습니다. 그래서 기본적으로 테스트 메소드가 정적 메인 메소드를 대체 할 것이고, 테스트를 실행할 때마다 GUI 윈도우가 시작될 것입니다. @Test public void testBootstrap { MyGui my = new MyGui (myArray); } – csrcordeiro

+0

GUI 클래스를 만들고 여는 것처럼 보이지만 즉시 닫고 오류없이 단위 테스트를 마칩니다. JUnit이 arraylists를 설정 한 후에 GUI와 상호 작용할 수 있어야합니다. – Near

관련 문제