其他分享
首页 > 其他分享> > idea使用junit测试

idea使用junit测试

作者:互联网

引入依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <!--scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译-->
    <!--我们要进行项目的某部分的test测试,会放在名为test的文件夹下-->
    <!--而现在我们的文件夹测试并不是test下面的一个测试,所以如果我们希望在别的地方也可以利用test注解,只需要去掉scope这一行就行了-->
    <!--<scope>test</scope>-->
</dependency>

demo

package com.xie.util;


import org.junit.Assert;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

import java.io.IOException;
import java.io.InputStream;

/**
 * @Description ClassPathResource加载资源文件用法
 * @Date 2022-04-02 14:38
 * @Author xie
 */
public class ClassPathResourceTest {


    @Test
    public void test() throws IOException {

        Resource res = new ClassPathResource("ehcache-shiro.xml");
        res.getFile();
        InputStream input = res.getInputStream();
        Assert.assertNotNull(input);
    }


    @Test
    public void test1() {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

        // ClassLoader.getResource("")获取的是classpath的根路径
        System.out.println("a--- " + classLoader.getResource("").getPath());

        // ClassLoader.getResource("")获取的是整个根路径
        System.out.println("b--- " + new ClassPathResource("/").getPath());
        System.out.println("b-1--- " + new ClassPathResource("").getPath());

        // Class.getResource("")获取的是相对于当前类的相对路径
        System.out.println("c--- " + this.getClass().getResource("").getPath());

        // Class.getResource("/")获取的是classpath的根路径
        System.out.println("d--- " + this.getClass().getResource("/").getPath());
    }
}

最后附上一些使用到的概念:

一个测试类中只能声明此注解一次,此注解对应的方法只能被执行一次
@BeforeClass 使用此注解的方法在测试类被调用之前执行
@AfterClass 使用此注解的方法在测试类被调用结束退出之前执行
一个类中有多少个@Test注解方法,以下对应注解方法就被调用多少次

@Before 在每个@Test调用之前执行
@After 在每个@Test调用之后执行
@Test 使用此注解的方法为一个单元测试用例,一个测试类中可多次声明,每个注解为@Test只执行一次
@Ignore 暂不执行的测试用例,会被JUnit4忽略执行

标签:getResource,idea,println,测试,import,Test,注解,junit
来源: https://www.cnblogs.com/mask-xiexie/p/16093340.html