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