2012-02-06 7 views
0

요즘에는 코드에서 구현해야하는 메서드에 대해 미리 정의 된 이름을 가진 많은 JUnit 테스트를 사용하고 있습니다. "Create method 'x'"도구는 매우 유용하지만 모든 정의되지 않은 메서드를 만드는 도구가 있는지 궁금한 점이 있었습니까? 이것은 실제로 큰 문제는 아니지만 하나 하나가 아닌 한 번에 모든 누락 된 메소드를 추가하는 것이 매우 편리 할 것입니다.정의되지 않은 메소드를 모두 빠르게 추가 할 수 있습니까?

+0

호출 규칙이 느슨하기 때문에 테스트 호출에서 지정된 특정 인수를 사용하여 호출 할 수있는 함수가 잠재적으로 많을 것으로 생각됩니다. 매개 변수는'Object' 또는 특정 인터페이스 또는 generic 형식으로 입력해야합니다. – sarnold

+2

@Mitch Salopek : 질문이 약간 분명한 것 같습니다. 일부 클래스에 대한 junit 테스트가 있습니다. "정의되지 않은 메소드"를 작성하십시오. 어떤 의미에서 방법은 정의되지 않습니까? – mtsz

+0

@mtsz 정의되지 않은 메소드를 말할 때, JUnit 테스트는 코드 내에서 특정 메소드를 테스트하기위한 것이지만 아직 그 메소드를 작성하지 않았다는 것을 의미합니다. 교수님들이 때때로 우리에게 JUnit 테스트를 제공하기 때문에 이것은 학생들에게 매우 유용합니다. 저는 JUnit 테스트를 사용하여 메소드를 생성하지만 일반적으로 하나씩 수행해야합니다. 이렇게하면 내 프로젝트를 시작할 수있는 좋은 방법입니다. 왜냐하면 필자는 필요한 모든 메소드를 가지고 있고 모든 것을 정확하게 명명했기 때문입니다. –

답변

1

나는 그것이 가능하지 않습니다. Eclipse는 인터페이스를 구현하는 데 필요한 모든 메소드를 생성 할 수 있지만 여기에는 인터페이스가없는 것 같습니다. 귀하의 시나리오를 올바르게 이해한다면 클래스가 아직 테스트 된 방법을 제공하지 않기 때문에 컴파일하지 않는 단위 테스트를 받게됩니다.

클래스가 이미 존재하면 Eclipse는 필요한 서명을 사용하여 메소드를 작성하도록 제안해야합니다. 그것이 당신이 "하나 하나"라는 의미 일 것입니다. 는 귀하의 경우에는 가장 빠른 방법은 다음과 같습니다

  • command + .을 사용하여 모든 비 컴파일 방법을 통해 단위 테스트에
  • 점프를
  • 가고 클래스를 생성하고
  • 를 자동 제안 사용 방법을 만들 수
관련 문제