我正在尝试为我的NetBeans模块编写一些单元测试,但我无法获取FileObject类的实例:
@Before
public void setup() throws URISyntaxException{
URL url = this.getClass().getResource("/project-template/");
file = new File(url.toURI());
}
@Test
public void testIsProject() throws URISyntaxException {
FileObject fo = FileUtil.toFileObject(file);
MyProjectFactory instance = new MyProjectFactory();
assertTrue( instance.isProject(fo));
}
资源目录下的“project-template”文件夹包含一个有效的项目,
并且file
是正确的,
FileObject fo
始终为空。
答案 0 :(得分:0)
回答我自己的问题,需要使用MasterFS模块才能使toFileObject
方法正常工作。只需将其添加到pom.xml:
<dependency>
<groupId>org.netbeans.modules</groupId>
<artifactId>org-netbeans-modules-masterfs</artifactId>
<version>RELEASE69</version>
<scope>test</scope>
</dependency>