NetBeans模块 - 如何获取FileObject实例以进行测试

时间:2010-10-22 10:13:07

标签: java netbeans module

我正在尝试为我的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始终为空。

1 个答案:

答案 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>