idea出现这种情况 junit一直提示找不到class
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea出现这种情况 junit一直提示找不到class相关的知识,希望对你有一定的参考价值。
求哪位大神指点迷津。。。。。。
参考技术A ass Bookpublic String name;
public String author;
private int availNum;
public Book()
this("", "", 0);
public Book(String name, String author, int availNum)
this.name = name;
this.author = author;
this.availNum = availNum;
public int getAvailNum()
return availNum;
public void setAvailNum(int availNum)
this.availNum = availNum;
public boolean subscribe()
if (availNum > 0)
availNum--;
return true;
return false;
public boolean cancelSubscribe()
availNum++;
return true;
/** Book类的单元测试类 */
import junit.framework.TestCase;
public class TestBook extends TestCase
public void testBook()
Book book = new Book("Thinking in Java", "Bruce Eckel", 3);
assertEquals(true, book.subscribe());// 第一次预借,应该是成功的
assertEquals(2, book.getAvailNum());// 此时的可预借数是2
assertEquals(true, book.cancelSubscribe());// 取消预借,应该是成功的
assertEquals(3, book.getAvailNum());// 此时的可预借数是3
book.setAvailNum(0);// 将可预借数设为0
assertEquals(false, book.subscribe());// 此时预借,应该是不成功的
public static void main(String[] args)
junit.textui.TestRunner.run(Book.class);
上面的测试类可以不要main函数,直接在集成开发环境里用JUnit执行单元测试。追问
我的是junit单元测试都做不了,是不是插件的问题?
运行JUnit 出现找不到测试类的问题
Class not found com.courses.test.CourseMessageDaoImplTest
java.lang.ClassNotFoundException: com.courses.test.CourseMessageDaoImplTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:425)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
怎么找不到测试类呢?
public String name;
public String author;
private int availNum;
public Book()
this("", "", 0);
public Book(String name, String author, int availNum)
this.name = name;
this.author = author;
this.availNum = availNum;
public int getAvailNum()
return availNum;
public void setAvailNum(int availNum)
this.availNum = availNum;
public boolean subscribe()
if (availNum > 0)
availNum--;
return true;
return false;
public boolean cancelSubscribe()
availNum++;
return true;
/** Book类的单元测试类 */
import junit.framework.TestCase;
public class TestBook extends TestCase
public void testBook()
Book book = new Book("Thinking in Java", "Bruce Eckel", 3);
assertEquals(true, book.subscribe());// 第一次预借,应该是成功的
assertEquals(2, book.getAvailNum());// 此时的可预借数是2
assertEquals(true, book.cancelSubscribe());// 取消预借,应该是成功的
assertEquals(3, book.getAvailNum());// 此时的可预借数是3
book.setAvailNum(0);// 将可预借数设为0
assertEquals(false, book.subscribe());// 此时预借,应该是不成功的
public static void main(String[] args)
junit.textui.TestRunner.run(Book.class);
上面的测试类可以不要main函数,直接在集成开发环境里用JUnit执行单元测试。本回答被提问者采纳
以上是关于idea出现这种情况 junit一直提示找不到class的主要内容,如果未能解决你的问题,请参考以下文章
在 IDEA 中使用 JUnit Runner 时找不到 Spring Profile
IDEA 找不到测试类:Process finished with exit code 1 Class not found