小编apa*_*dey的帖子

如何使用 mockito 在 spring boot 中测试资源加载器

我正在开发一个 spring boot 2.1.3 应用程序,它有一个使用 ResourceLoader 类从资源目录读取文本文件的服务:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Service;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.stream.Collectors;

@Service
public class TestService {

  @Autowired
  ResourceLoader resourceLoader;

  public String testMethod(String test) {
    List<String> list = null;

    Resource resource = resourceLoader.getResource("classpath:test.txt");
    try (BufferedReader buffer = new BufferedReader(new InputStreamReader(resource.getInputStream()))) {
      list = buffer.lines().collect(Collectors.toList());
    } catch (Exception e) {
      System.out.println("error : " + e);
    }

    if (list.contains(test)) {
      return "in file";
    }

    return "not in file";
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 …

spring unit-testing mockito spring-boot

0
推荐指数
1
解决办法
5262
查看次数

标签 统计

mockito ×1

spring ×1

spring-boot ×1

unit-testing ×1