2008-09-24 5 views
2

현재 JavaME 단위 테스트를위한 가장 좋은 도구는 무엇입니까? 나는 실제로 단위 테스트를 사용하지 않았다. (부끄러운 줄 알았다!) 학습 곡선이 중요하다. 나는 당신의 대답에 찬반 양론에 감사 할 것입니다. :)JavaME의 단위 테스트를위한 최상의 프레임 워크는 무엇입니까?

+0

의견을 보내 주셔서 감사합니다.하지만 실제로 이러한 프레임 워크를 사용하고 경험을 공유하고 싶습니까? 감사합니다.) –

+0

에서 비슷한 질문이 있습니다. http://stackoverflow.com/questions/114288/what-unit-test-frameworks-would-you-recommend-for-j2me –

답변

2

나는 당신이이 시험의 종류에 따라 달라집니다 생각 할 계획. 지속적인 통합을 사용합니까? 핸드셋 테스트를 반드시 실행해야합니다.

테스트가 논리/데이터 처리 테스트 인 경우 JUnit을 사용하여 문제를 해결할 수 있습니다. 그러나 javax.microedition. *의 일부 클래스를 사용해야하는 경우 상황이 조금 까다 롭지만 불가능하지는 않습니다.

몇 가지 예 : javax.microedition.lcdui.Font가 필요한 화면의 텍스트 배치 테스트. WTK와 함께 제공되는 jar 파일을 사용하여 글꼴 클래스를 만들 수는 없습니다. 초기화시 사용할 수없는 일부 원시 메소드가 호출되기 때문입니다.

이러한 종류의 테스트를 위해 J2ME의 스텁 구현을 만들었습니다. 기본적으로 J2ME 클래스에 대한 나의 해석입니다. 거기에 몇 가지 전제 조건을 설정할 수 있습니다 (예 : 모든 문자의 폭이 5 픽셀 등). 제 테스트는 내부적으로 구현되는 방식이 아니라 J2ME 클래스가 응답하는 방식 만 알아야하기 때문에 실제로 작동합니다.

네트워크 테스트의 경우 MicroEmulator's 네트워킹 구현을 사용했으며 잘 작동했습니다.

단위 테스트에 대한 한 가지 더 많은 문제 - Java 프로젝트를 Java 4,5,6을 사용하여 Java 프로젝트로 모바일 프로젝트를 만드는 것이 더 좋습니다. 1.3의 테스트를 작성하는 것은 저에게있어서 고통입니다.

나는 JUnit으로 시작하는 것만으로도 정상적으로 작동 할 것이다.그리고 다른 요구 사항 (핸드셋 테스트 실행)이 나오면 대안을 탐색 할 수 있습니다.

+0

접근 방식이 훌륭해 보입니다. J2ME의 스텁 구현에 대해 더 자세히 이야기 할 수 있습니까? – eric2323223

0

솔직히 말해서 Java에서 사용한 단위 테스터는 JUnit이고 데이터베이스 테스트를 위해 DBUnit이라는 하위 프로젝트가 있습니다 ... J2ME에서는 필요하지 않다고 가정합니다. .

JUnit은 IDE에서 지원하는 한 (JUnit이 기본적으로 지원되는) 단위 테스트 용으로 사용하기 쉽습니다. @Test 주석으로 테스트를 표시하면됩니다 (org.junit.Test). 또한 각 테스트 전과 전체 클래스 전후에 @Before 또는 @After으로 실행해야하는 메소드를 지정할 수도 있습니다 (@BeforeClass@AfterClass).

저는 J2ME에서 JUnit을 사용한 적이 없지만 ... 저는 직장에서 J2EE를 사용합니다.

0

뛰어난 걸 발견하지 못했습니다. how to use it 여기에 링크 : 모든 J2ME 개발을 위해 소니 에릭슨 그러나 작업에 의해 만들어 download it

이 문서를 읽을 시도 할 수 있습니다.

모바일 플랫폼에서 유닛 테스트를하기 전에 일반 Java로 단위 테스트를 배우는 것이 좋습니다. 이것은 한 번의 촬영을 삼키기에 큰 것일 수 있습니다.

행운을 빈다.

0

이 당신이 시도를 줄 수 J2MEUnit라는 프레임 워크,하지만 그것처럼 보이지 않는 여전히 적극적으로 개발되고있어 :

http://j2meunit.sourceforge.net

관련 문제