JUnit 마법사

JUnit 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.

1. 제공되는 커스터마이징 목록(3)

JUnit 마법사에서 제공되는 커스터마이징 영역 목록
기능 설명

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의 초기값을 설정합니다.

Copyright© Bankwareglobal All Rights Reserved.