Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Junit测试,不';t停止在ArrayList返回类型方法上运行_Java_Return_Junit4 - Fatal编程技术网

Java Junit测试,不';t停止在ArrayList返回类型方法上运行

Java Junit测试,不';t停止在ArrayList返回类型方法上运行,java,return,junit4,Java,Return,Junit4,您好,我正在尝试测试一个返回ArrayList的方法,但是junit4框架在我指定的测试中冻结。 试验 @测试 公共无效测试{ AdminController cont=新的AdminController(); 公寓o1=新公寓(1,4,“Maier B”,正确); 公寓o2=新公寓(1,4,“Maier B”,假); ArrayList exp=新的ArrayList(); cont.addKeyWithList(o2,exp); assertEquals(exp,cont.inDebt())

您好,我正在尝试测试一个返回
ArrayList
的方法,但是
junit4框架在我指定的测试中冻结。
试验

@测试
公共无效测试{
AdminController cont=新的AdminController();
公寓o1=新公寓(1,4,“Maier B”,正确);
公寓o2=新公寓(1,4,“Maier B”,假);
ArrayList exp=新的ArrayList();
cont.addKeyWithList(o2,exp);
assertEquals(exp,cont.inDebt());以下行:

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:24285   
    Thread [main] (Suspended (entry into method inDebt in AdminController))

指示由于在管理控制器中遇到断点而暂停了程序的执行。您可以在测试运行时切换到“调试”视图,以单步执行暂停的线程。

类是参与测试的单线程还是多线程?对不起,donno这是什么…看起来您有一个中断控制器类中的int。在测试运行时切换到调试视图,并检查是否可以在那里看到挂起的线程。@Perception,让它响应,您在正确的位置,谢谢您乐于帮助,我将评论作为答案发布。
public ArrayList<String> inDebt(){
        ArrayList<String> inDebt = new ArrayList<>();
        for (Map.Entry<Apartment, ArrayList<Expense>> entry : mp.entrySet() ) {
            if(entry.getKey().isDebt()){        // Flag like method on the key if  there are debts.
//              System.out.println("Key = " + entry.getKey() + ", Object = " + entry.getValue()); 
                inDebt.add(entry.getKey().getOwner());
            }
        }
        return inDebt;
    }
@Override
public ArrayList<String> inDebt() {
    return repo.inDebt();
}
proj_individual [JUnit] 
    org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:24285   
        Thread [main] (Suspended (entry into method inDebt in AdminController)) 
            AdminController.inDebt() line: 24   
            AdminControllTests.testInDebt() line: 75    
            NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]  
            NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available   
            DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available   
            Method.invoke(Object, Object...) line: not available    
            FrameworkMethod$1.runReflectiveCall() line: 45  
            FrameworkMethod$1(ReflectiveCallable).run() line: 15    
            FrameworkMethod.invokeExplosively(Object, Object...) line: 42   
            InvokeMethod.evaluate() line: 20    
            BlockJUnit4ClassRunner(ParentRunner<T>).runLeaf(Statement, Description, RunNotifier) line: 263  
            BlockJUnit4ClassRunner.runChild(FrameworkMethod, RunNotifier) line: 68  
            BlockJUnit4ClassRunner.runChild(Object, RunNotifier) line: 47   
            ParentRunner$3.run() line: 231  
            ParentRunner$1.schedule(Runnable) line: 60  
            BlockJUnit4ClassRunner(ParentRunner<T>).runChildren(RunNotifier) line: 229  
            ParentRunner<T>.access$000(ParentRunner, RunNotifier) line: 50  
            ParentRunner$2.evaluate() line: 222 
            BlockJUnit4ClassRunner(ParentRunner<T>).run(RunNotifier) line: 300  
            JUnit4TestClassReference(JUnit4TestReference).run(TestExecution) line: 50   
            TestExecution.run(ITestReference[]) line: 38    
            RemoteTestRunner.runTests(String[], String, TestExecution) line: 467    
            RemoteTestRunner.runTests(TestExecution) line: 683  
            RemoteTestRunner.run() line: 390    
            RemoteTestRunner.main(String[]) line: 197   
        Thread [ReaderThread] (Running) 
    C:\Program Files\Java\jre7\bin\javaw.exe (Dec 18, 2012 8:00:03 PM)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:24285   
    Thread [main] (Suspended (entry into method inDebt in AdminController))