Я использую новый Eclipse. Создайте демонстрационный тест с jUnit (я добавил значение по умолчанию jUnit библиотека встроенный Eclipse). Затем я пишу этот код:
import junit.framework.*;
import org.junit.Test;
public class SimpleTest extends TestCase {
public SimpleTest(String name) {
super(name);
}
public final void main(String method){
}
@Test
public final void testSimpleTest() {
int answer = 2;
assertEquals((1+1), answer);
}
}
Но это не работает. На вкладке Debug:
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:52754
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available [local variables unavailable]
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
Как я могу решить это?
Вы, как и многие люди, перепутали JUnit 3 и JUnit 4. Если вы используете JUnit 3, назовите свои тесты "test *" "и наследовать от TestCase. Если вы используете JUnit 4, используйте аннотации.
Удалите точки останова на исключениях при работе в режиме отладки или просто в режиме без отладки.
В окне отладки в правом верхнем поле щелкните вкладку Точки останова и снимите флажок с любой точки останова в исключении
, например ClassNotFoundException
и перезапустите тест.