junit4异常No tests found matching解决方法

本文记录了在使用JUnit4进行单元测试时遇到的Notestsfoundmatching异常,并给出了具体的解决方案。异常出现在测试UserDaoImpl类的findTest方法时,通过调整方法名为testFind解决了该问题。

在我测试UserDaoImpl类最后一个方法时junit出现的异常

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=findTest], {ExactMatcher:fDisplayName=findTest(site.cirno.test.UserDaoTest)], {LeadingIdentifierMatcher:fClassName=site.cirno.test.UserDaoTest,fLeadingIdentifier=findTest]] from org.junit.internal.requests.ClassRequest@45ff54e6
    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

测试类:

package site.cirno.test;

import org.junit.Test;

import site.cirno.dao.UserDao;
import site.cirno.dao.factory.UserDaoFactory;
import site.cirno.pojo.User;

public class UserDaoTest {

    @Test
    public void addTest(){
        User user = new User();
        user.setIsTeacher(1);
        user.setJoinTime(new java.sql.Date(new java.util.Date().getTime()));
        user.setUserAge(21);
        user.setUserEmail("xxx@outlook.com");
        user.setUserName("xx");
        user.setUserPassword("123456");
        user.setUserPhone("1400000000");
        user.setUserPlace("地球");
        user.setUserSex(0);
        UserDao userdao = UserDaoFactory.createUserDaoImplInstance();
        userdao.addUser(user);
    }
    
    @Test
    public void deleteTest(){
        UserDao userdao = UserDaoFactory.createUserDaoImplInstance();
        boolean flag = userdao.deleteUser(1);
        System.out.println(flag);
    }
    
    public void findTest(){
        UserDao userdao = UserDaoFactory.createUserDaoImplInstance();
        User user = userdao.findUserById(4);
        System.out.println(user.getUserAge());
    }
}    

测试前两个方法的时候正常通过,测试最后一个方法时出现异常,在网上查找资料之后发现了改正方法,把测试方法名称改为testFind就可以正常运行

posted on 2016-11-01 11:29 破邪顕正 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/demoncirno/p/6018798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值