우리는 구형 Java VM, 특히 1.3 ME 용으로 작성된 (그리고 실행중인) 라이브러리가 있습니다.최신 VM 하에서 테스트 하네스가 실행되는 이전 Java VM을 대상으로 한 테스트 코드
라이브러리의 기능을 테스트하기 위해 1.6 VM에서 실행되는 '최신'테스트 도구를 사용하면 정확하지 않은 결과가 발생합니까?
VM간에 다른 클래스 (예 : IO) 로의 호출은 추상화되므로 테스트 하네스는 자체 구현 구현을 제공 할 수 있습니다. 이론적으로는 응용 프로그램 논리가 실행중인 플랫폼과 독립적으로 응용 프로그램 논리를 테스트 할 수 있습니다.
이 모델이 파괴되는 특정 영역이 있습니까? 아니면 다른 VM이 테스트에서 잘못된 결과를 초래할 수 있습니까? 라이브러리를 테스트 할 때 제네릭이나 현대 테스트 장치와 같은 것을 사용할 수있는 큰 장점이 있지만 테스트가 유효하지 않으면 무효화됩니다.
이유에 대한 설명 : 특정 VM (예 : Blackberry 및 Android 전화)이있는 기기에서 작동하는 코드를 작성하므로 가능하면 공통 API를 개발하고 코딩합니다. Java의 합리적인 공유 하위 집합을 코딩 할 수 있지만 테스트의 경우 강력한 테스트를 위해 더 나은 기능을 제공하는 VM에 대한 액세스 권한이있는 데스크톱에서 비즈니스 논리를 실행하십시오 (예 : EasyMock과 같은 프레임 워크).
훌륭한 제안이며 조사할만한 가치가 있습니다. 질문에 '옳은'답변을 지정하기는 어렵지만 이는 타협안을 분명히 다룹니다. – AndyT