Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有ControllerService的NiFi处理器JUnit测试_Java_Junit_Apache Nifi - Fatal编程技术网

Java 带有ControllerService的NiFi处理器JUnit测试

Java 带有ControllerService的NiFi处理器JUnit测试,java,junit,apache-nifi,Java,Junit,Apache Nifi,我正在开发一个NiFi处理器,并想用JUnit对其进行测试,但处理器的属性之一是ControllerService,即DBCPConnectionPool,但我不知道如何将此服务添加到JUnit测试中 我尝试创建新的DBCPConnectionPool(),但没有这样命名的对象,尽管我已将所有依赖项添加到pom文件中,如下所示: <dependency> <groupId>org.apache.nifi</groupId>

我正在开发一个NiFi处理器,并想用JUnit对其进行测试,但处理器的属性之一是ControllerService,即DBCPConnectionPool,但我不知道如何将此服务添加到JUnit测试中

我尝试创建新的DBCPConnectionPool(),但没有这样命名的对象,尽管我已将所有依赖项添加到pom文件中,如下所示:

    <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-dbcp-service-api</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-utils</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-standard-services-api-nar</artifactId>
             <type>nar</type>
         </dependency>
         <dependency>
             <groupId>org.apache.nifi</groupId>
             <artifactId>nifi-dbcp-service-api</artifactId>
         </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-mock</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-processor-utils</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-utils</artifactId>
        </dependency>
                <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-dbcp-service-api</artifactId>
        </dependency>

runner.addControllerService(...);

org.apache.nifi
nifi dbcp服务api
org.apache.nifi
nifi-utils
org.apache.nifi
nifi标准服务api nar
纳尔
org.apache.nifi
nifi dbcp服务api
org.apache.nifi
nifi模拟
测试
org.apache.nifi
nifi api
假如
org.apache.nifi
nifi处理器utils
org.apache.nifi
nifi-utils
org.apache.nifi
nifi dbcp服务api
runner.addControllerService(…);

请给出一些关于如何编写此单元测试的建议,谢谢。

看起来您两次包含了
nifi dbcp服务api
模块,但其中一个应该是
nifi dbcp服务
,它包含实现类


然后查看如何在单元测试中使用
DBCPConnectionPool
的示例

看起来您两次包含了
nifi dbcp服务api
模块,但其中一个应该是
nifi dbcp服务
,它包含实现类


然后查看如何在单元测试中使用
DBCPConnectionPool
的示例

真的很有价值,真的很有价值。