org.eclipse.jdt.ui.wizards ÆÐŰÁö´Â Java ¿ä¼Ò¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ¸¶¹ý»ç ÆäÀÌÁö¸¦ Á¦°øÇÕ´Ï´Ù. ¹Ì¸® ÀÛ¼ºµÈ ÆäÀÌÁö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý ¿Ü¿¡µµ, Ŭ¶óÀÌ¾ðÆ®´Â ÀÚ½ÅÀÇ ÀÔ·Â Çʵ带 Ãß°¡Çϰųª ÄÚµå »ý¼º¿¡ ¿µÇâÀ» ÁÖ´Â ¸¶¹ý»ç ÆäÀÌÁö¸¦ ¼ºêŬ·¡½º·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº JUnit Å×½ºÆ® ÄÉÀ̽º Ŭ·¡½º¸¦ ÀÛ¼ºÇϵµ·Ï »ç¿ëÀÚ Á¤ÀÇµÈ »õ·Î¿î À¯ÇüÀÇ ¸¶¹ý»ç ÆäÀÌÁö »ùÇÃÀÔ´Ï´Ù. ÆäÀÌÁö´Â "junit.framework.TestCase"·Î ¼öÆÛŬ·¡½º Çʵ带 ÃʱâÈÇϰí setUp() ¹× tearDown() ¸Þ¼Òµå¿¡ ´ëÇÑ ¸Þ¼Òµå ½ºÅÓÀ» ÀÛ¼ºÇÒÁöÀÇ ¿©ºÎ¸¦ Á¦¾îÇÏ´Â ¼±ÅöõÀ» Ãß°¡ÇÕ´Ï´Ù.
public class TestCaseWizardPage extends NewTypeWizardPage {
private Button fCreateStubs; public TestCaseWizardPage() { super(true, "TestCaseWizardPage"); } /** * The wizard managing this wizard page must call this method * during initialization with a corresponding selection. */ public void init(IStructuredSelection selection) { IJavaElement jelem= getInitialJavaElement(selection); initContainerPage(jelem); initTypePage(jelem); // define the components for which a status is desired IStatus[] status= new IStatus[] { fContainerStatus, isEnclosingTypeSelected() ? fEnclosingTypeStatus : fPackageStatus, fTypeNameStatus, }; updateStatus(status); } public void createControl(Composite parent) { initializeDialogUnits(parent); Composite composite= new Composite(parent, SWT.NONE); int nColumns= 4; GridLayout layout= new GridLayout(); layout.numColumns= nColumns; composite.setLayout(layout); // Create the standard input fields createContainerControls(composite, nColumns); createPackageControls(composite, nColumns); createSeparator(composite, nColumns); createTypeNameControls(composite, nColumns); createSuperClassControls(composite, nColumns); // Create the checkbox controlling whether we want stubs fCreateStubs= new Button(composite, SWT.CHECK); fCreateStubs.setText("Add 'setUp()' and 'tearDown()' to new class"); GridData gd= new GridData(); gd.horizontalSpan= nColumns; fCreateStubs.setLayoutData(gd); setControl(composite); // Initialize the super type field and mark it as read-only setSuperClass("junit.framework.TestCase", false); } protected void createTypeMembers(IType newType, ImportsManager imports, IProgressMonitor monitor) throws CoreException { if (fCreateStubs.getSelection()) { String setUpMathod= "public void setUp() {}"; newType.createMethod(setUpMathod, null, false, null); String tearDownMathod= "public void setUp() {}" newType.createMethod(tearDownMathod, null, false, null); } } }