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);
}
}
}