我正在为Java应用程序编写junit测试用例,这是junit测试代码
public class CultureMachineTestCases extends CultureMachineAssignment {
CultureMachineTestCases testObj=new CultureMachineTestCases();
@Before
public void init() throws IOException{
testObj.insertDataIntoSet();
testObj.addKeywords("video1");
}
/*@Test
public void testVideo() throws IOException {
result=testObj.search("abcd");
answer=result.toString();
answer1=answer.replaceAll("[^a-z0-9]","");
assertEquals("video1", answer1);
}
@Before
public void initMethod() throws IOException{
testObj.insertDataIntoSet();
testObj.addKeywords("video2");
} */ @Test
public void testLenth() throws IOException{
flagVal=testObj.flag;
assertEquals(1, flagVal);
}
}
Run Code Online (Sandbox Code Playgroud)
在Eclipse中运行此代码后,出现以下错误
java.lang.StackOverflowError
at cultureMachine.CultureMachineAssignment.<init> (CultureMachineAssignment.java:13)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:11)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
java.lang.StackOverflowError
at cultureMachine.CultureMachineAssignment.<init> (CultureMachineAssignment.java:13)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:11)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
at cultureMachine.CultureMachineTestCases.<init>(CultureMachineTestCases.java:14)
Run Code Online (Sandbox Code Playgroud)
这是我的主要Java代码
package …Run Code Online (Sandbox Code Playgroud)