Menu

#8 working method template shows error message

open
nobody
None
5
2007-08-30
2007-08-30
No

I have a method template:

>>>>
@Test
public void ${METHOD_NAME}() throws Exception {
#if($TESTED_METHOD.Name.startsWith("set") && $TESTED_METHOD.Parameters.size() == 1)
${TESTED_METHOD.Parameters.get(0).Type} test = new ${TESTED_METHOD.Parameters.get(0).Type} ();
${TESTED_CLASS_VARIABLE_NAME}.${TESTED_METHOD.Name} (test);
assertEquals(test,${TESTED_CLASS_VARIABLE_NAME}.get${TESTED_METHOD.Name.substring(3)}() );
#else
fail("Test is not implemented");
#end
}
<<<<

creates a unit test for a setter method, if the method is a setter

it works, and produces the proper code, however, i get the following message box as well:

>>>>
Template 'Default Test Method.java' produced wrong code. Please check your template:
@Test
public void testSetName() throws Exception {
String test = new String ();
testCasePlaybackSession.setName} (test);
assertEquals(test,testCasePlaybackSession.getName() );
}
====================

Incorrect method "@Test
public void testSetName() throws Exception {
String test = new String ();
testCasePlaybackSession.setName} (test);
assertEquals(test,testCasePlaybackSession.getName() );
}".
<<<<

However, what is actually put into the editor is:

>>>>
@Test
public void testSetTestcaseId() throws Exception {
Long test = new Long();
testCasePlaybackSession.setTestcaseId(test);
assertEquals(test, testCasePlaybackSession.getTestcaseId());
}
<<<<

which compiles and look right

Discussion


Log in to post a comment.

MongoDB Logo MongoDB