【发布时间】:2020-05-05 15:29:42
【问题描述】:
我编写了以下代码来测试我的代码中的方法。为了创建 s3Event,我有一个 json 文件,但是当我使用类加载器时,我总是返回一个空异常。可能我的绝对路径不正确?我附上了一张图片来显示文件路径布局,以防万一这是错误的。
@Test
@DisplayName("Testing the handleRequest")
void testTheHandleRequest() throws URISyntaxException, IOException {
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(Objects.requireNonNull(classLoader.getResource("s3Event.json")).toURI());
S3Event s3Event = new ObjectMapper().readValue(file, S3Event.class);
Context context = null;
LambdaHandler lambdaHandler = new LambdaHandler();
assertEquals ("Finished handleRequest()", lambdaHandler.handleRequest(s3Event, null));
}
【问题讨论】:
-
从性能的角度来看,我更坚持使用 getResourceAsStream() 方法。
标签: java junit mocking classloader