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