idea出现这种情况 junit一直提示找不到class

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea出现这种情况 junit一直提示找不到class相关的知识,希望对你有一定的参考价值。

求哪位大神指点迷津。。。。。。

参考技术A ass Book
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执行单元测试。追问

我的是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)
怎么找不到测试类呢?

参考技术A ass Book
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

启动Eclipse提示找不到虚拟机

Intellij IDEA 封装Jar包(提示错误: 找不到或无法加载主类)

idea找不到存在的包

@ImportResource(“xxx/xxxx.xml“)提示找不到该文件的解决方案