JUnit 마법사
JUnit 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
1. 제공되는 커스터마이징 목록(3)
기능 | 설명 |
---|---|
bindJunitModuleTestNamingDeterminant |
JUnit 마법사를 통해 생성되는 모듈 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindJunitServiceTestNamingDeterminant |
JUnit 마법사를 통해 생성되는 서비스 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindNewServiceTestcaseProvider |
JUnit 테스트 서포터를 바인딩합니다. |
2. 상세
메소드의 기능을 확인하고 필요한 부분을 커스터마이징 할 수 있습니다.
2.1. bindJunitModuleTestNamingDeterminant
JUnit 마법사를 통해 생성되는 모듈 테스트 이름을 결정하는 결정자를 바인딩합니다.
1. 인터페이스 및 클래스
모듈이 반드시 구현 해야하는 인터페이스 또는 상속 해야하는 클래스입니다.
com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJunitModuleTestNamingDeterminant
2. 기본 구현 클래스
해당 기능을 위해 구현된 기본 클래스입니다. 인터페이스 및 클래스에서 필요한 기본 기능이 구현되어있으며 모듈을 확장할 경우 이 클래스를 상속 받아서 구현할 수 있습니다.
com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.impl.DefaultJUnitModuleTestNamingDeterminant
3. 구현 예제
com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtJUnitModuleTestNamingDeterminant
package com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJUnitTestNaming;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJunitModuleTestNamingDeterminant;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.JUnitModuleTestNaming;
/**
* JUnit 마법사를 통해 생성되는 모듈 테스트 이름을 결정하는 결정자
*/
public class ExtJUnitModuleTestNamingDeterminant
implements IJunitModuleTestNamingDeterminant
{
/**
* JUnit 모듈 테스트를 위한 자원의 이름을 지정합니다.
* @see com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJUnitTestNaming
*/
@Override
public IJUnitTestNaming getNaming() {
return new JUnitModuleTestNaming();
}
@Override
public String getId() {
return "default.JUnitModuleTestNamingDeterminant";
}
}
4. 재구현된 메소드 목록(2)
메소드 이름 | 설명 |
---|---|
getNaming |
JUnit 모듈 테스트를 위한 자원의 이름을 지정합니다. |
getId |
2.2. bindJunitServiceTestNamingDeterminant
JUnit 마법사를 통해 생성되는 서비스 테스트 이름을 결정하는 결정자를 바인딩합니다.
1. 인터페이스 및 클래스
모듈이 반드시 구현 해야하는 인터페이스 또는 상속 해야하는 클래스입니다.
com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJunitServiceTestNamingDeterminant
2. 기본 구현 클래스
해당 기능을 위해 구현된 기본 클래스입니다. 인터페이스 및 클래스에서 필요한 기본 기능이 구현되어있으며 모듈을 확장할 경우 이 클래스를 상속 받아서 구현할 수 있습니다.
com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.impl.DefaultJUnitServiceTestNamingDeterminant
3. 구현 예제
com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtJUnitServiceTestNamingDeterminant
package com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJUnitTestNaming;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJunitServiceTestNamingDeterminant;
import com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.JUnitServiceTestNaming;
/**
* JUnit 마법사를 통해 생성되는 서비스 테스트 이름을 결정하는 결정자
*/
public class ExtJUnitServiceTestNamingDeterminant
implements IJunitServiceTestNamingDeterminant
{
/**
* JUnit 서비스 테스트를 위한 자원의 이름을 지정합니다.
* @see com.bankwareglobal.ide.bxframework.se.tester.junit.extensions.IJUnitTestNaming
*/
@Override
public IJUnitTestNaming getNaming() {
return new JUnitServiceTestNaming();
}
@Override
public String getId() {
return "default.JUnitServiceTestNamingDeterminant";
}
}
4. 재구현된 메소드 목록(2)
메소드 이름 | 설명 |
---|---|
getNaming |
JUnit 서비스 테스트를 위한 자원의 이름을 지정합니다. |
getId |
2.3. bindNewServiceTestcaseProvider
JUnit 테스트 서포터를 바인딩합니다.
1. 인터페이스 및 클래스
모듈이 반드시 구현 해야하는 인터페이스 또는 상속 해야하는 클래스입니다.
com.bankwareglobal.ide.bxframework.se.tester.extensions.ITestingSupport
2. 기본 구현 클래스
해당 기능을 위해 구현된 기본 클래스입니다. 인터페이스 및 클래스에서 필요한 기본 기능이 구현되어있으며 모듈을 확장할 경우 이 클래스를 상속 받아서 구현할 수 있습니다.
com.bankwareglobal.ide.bxframework.se.tester.extensions.impl.DefaultTestingSupport
3. 구현 예제
com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtTestingSupport
package com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl;
import org.eclipse.core.resources.IFolder;
import org.eclipse.jdt.core.IJavaProject;
import com.bankwareglobal.ide.bxframework.se.tester.extensions.ITestingSupport;
/**
* JUnit 테스트 서포터
*/
public class ExtTestingSupport
implements ITestingSupport
{
/**
* 서비스 테스트 케이스 파일을 생성 할 때 기본 생성 폴더는
* 프로젝트 하위의 testcase 폴더인데, 하위 폴더를 구분할 필요가 있는 경우
* 하위 폴더를 생성하여 반환합니다.
*/
@Override
public IFolder createDefaultFolder(
IJavaProject javaProject
, IFolder parentFolder
, String applicationName, String serviceName, String operationName
)
{
return null;
}
/**
* 시스템 헤더의 초기값을 설정합니다.
*/
@Override
public String getSystemHeaderValue(
IJavaProject javaProject
, String applicationName
, String serviceName
, String operationName
, String fieldName
, int testType
) {
return null;
}
/**
* 추가 헤더1의 초기값을 설정합니다.
*/
@Override
public String getOptionalHeader1Value(
IJavaProject javaProject
, String applicationName
, String serviceName
, String operationName
, String fieldName
, int testType
) {
return null;
}
/**
* 추가 헤더2의 초기값을 설정합니다.
*/
@Override
public String getOptionalHeader2Value(
IJavaProject javaProject
, String applicationName
, String serviceName
, String operationName
, String fieldName
, int testType
) {
return null;
}
/**
* 추가 헤더3의 초기값을 설정합니다.
*/
@Override
public String getOptionalHeader3Value(
IJavaProject javaProject
, String applicationName
, String serviceName
, String operationName
, String fieldName
, int testType
) {
return null;
}
}
4. 재구현된 메소드 목록(5)
메소드 이름 | 설명 |
---|---|
createDefaultFolder |
서비스 테스트 케이스 파일을 생성 할 때 기본 생성 폴더는 프로젝트 하위의 testcase 폴더인데, 하위 폴더를 구분할 필요가 있는 경우 하위 폴더를 생성하여 반환합니다. |
getSystemHeaderValue |
시스템 헤더의 초기값을 설정합니다. |
getOptionalHeader1Value |
추가 헤더1의 초기값을 설정합니다. |
getOptionalHeader2Value |
추가 헤더2의 초기값을 설정합니다. |
getOptionalHeader3Value |
추가 헤더3의 초기값을 설정합니다. |