java - How to work with junit ExpectedException? -


i'm trying work expectedexceptions junit. tried this:

public class expectedtest {      @rule     public expectedexception thrown = expectedexception.none();       @test     public void test() {         thrown.expect(nullpointerexception.class);         throw new nullpointerexception();     }  } 

which raises me following exception:

java.lang.noclassdeffounderror: org/hamcrest/typesafematcher @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ org.junit.matchers.junitmatchers.isthrowable(junitmatchers.java:103) @ org.junit.rules.expectedexceptionmatcherbuilder.build(expectedexceptionmatcherbuilder.java:27) @ org.junit.rules.expectedexception.handleexception(expectedexception.java:198) @ org.junit.rules.expectedexception.access$500(expectedexception.java:85) @ org.junit.rules.expectedexception$expectedexceptionstatement.evaluate(expectedexception.java:177) @ org.junit.rules.runrules.evaluate(runrules.java:20) @ org.junit.runners.parentrunner.runleaf(parentrunner.java:271) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:70) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:50) @ org.junit.runners.parentrunner$3.run(parentrunner.java:238) @ org.junit.runners.parentrunner$1.schedule(parentrunner.java:63) @ org.junit.runners.parentrunner.runchildren(parentrunner.java:236) @ org.junit.runners.parentrunner.access$000(parentrunner.java:53) @ org.junit.runners.parentrunner$2.evaluate(parentrunner.java:229) @ org.junit.runners.parentrunner.run(parentrunner.java:309) @ org.eclipse.jdt.internal.junit4.runner.junit4testreference.run(junit4testreference.java:50) @ org.eclipse.jdt.internal.junit.runner.testexecution.run(testexecution.java:38) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:467) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:683) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.run(remotetestrunner.java:390) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.main(remotetestrunner.java:197) caused by: java.lang.classnotfoundexception: org.hamcrest.typesafematcher @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) ... 33 more

when this:

public class expectedtest {      @rule     public expectedexception thrown;      @before     public void setup() {         thrown = expectedexception.none();     }      @test     public void test() {         thrown.expect(nullpointerexception.class);         throw new nullpointerexception();     }  } 

i simple nullpointerexception! doing wrong?

java.lang.noclassdeffounderror: org/hamcrest/typesafematcher suggests should make sure hamcrest-core on runtime classpath, or add if it's missing


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -