我正在尝试在我的JUnit代码中读取一个文件(包含我的数据)。
我有一个名为“test”的源文件夹,下面是两个包
com.junit.codes(JUnit code)
com.junit.codes.data(csv文件,即myData.csv)
我的问题是我无法访问com.junit.codes.data下的文件。
我尝试过使用classLoader但它不起作用。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
假设您使用的是基于Maven的设置,请执行以下操作:
getClass().getResourceAsStream("./data/myData.csv")
打开输入流来读取数据。示例强>:
package com.junit.codes;
import org.junit.Test;
import java.io.InputStream;
import static org.junit.Assert.assertNotNull;
public class ReadTest {
@Test
public void name() throws Exception {
try(final InputStream inputStream = getClass().getResourceAsStream("./data/myData.csv")) {
assertNotNull(inputStream);
}
}
}