Junit测试类BUG

来源:互联网 发布:农村淘宝在哪里 编辑:程序博客网 时间:2024/05/30 05:40

例测试方法未写@Test

package com.guigu.test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/* *  * 測試dao層 * 推荐Spring的项目就可以使用Spring的单元测试,可以自动注入我们需要的组件 * 1.导入SpringTest模块 * 2.@ContextConfiguration指定Spring配置文件的位置 * 3.直接autowired要使用的组件即可 * */import com.guigu.bean.Department;import com.guigu.dao.DepartmentMapper;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:applicationContext.xml"})public class MapperTest {    @Autowired    DepartmentMapper departmentMapper;    /*     * 测试DepartmentMapper     * */    public void testCRUD(){        //1.创建SpringIOC容器        /*@SuppressWarnings("resource")        ApplicationContext ioc=new ClassPathXmlApplicationContext("applicationContext.xml");        ioc.getBean(DepartmentMapper.class);*/        System.out.println(departmentMapper);        //1.插入        departmentMapper.insertSelective(new Department(null,"开发部"));        departmentMapper.insertSelective(new Department(null,"测试部"));    }}

报错如下

java.lang.Exception: No runnable methodsat org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:138)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)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)

修改:在测试方法前加@Test

@Testpublic void testCRUD(){...}
原创粉丝点击