Can you set by the property name?
On September 8, 2019 at 13:04:44, Peter Thygesen ([email protected]) wrote: No. That is exactly the problem. E.g. runner = TestRunners.newTestRunner(OpenNLPRecordProcessor.class); runner.addControllerService("reader", readerService); runner.enableControllerService(readerService); runner.setProperty(OpenNLPRecordProcessor.RECORD_READER, "reader"); Last line will not compile! You cannot refer to the RECORD_READER because its "private package". That means I have to move my processor to same package or create my own READER (leaving the original reader not used, but initiated) On 2019/09/08 14:41:09, Otto Fowler <[email protected]> wrote: > Have a look at :> > > import org.apache.nifi.serialization.record.MockRecordParser;> > import org.apache.nifi.serialization.record.MockRecordWriter;> > > Maybe?> > > > > On September 8, 2019 at 06:53:10, Peter Thygesen ([email protected])> > wrote:> > > Hi Nifi-Dev> > > I am trying to write a custom record processor. My processor extends> > AbstractRecordProcessor. To test my processor I need to mock reader and> > writer , but that is not easybecause the RecordReader and RecordWriter of> > the AbstractRecordReader are static private package scope, which makes it> > impossible to mock since my processor is not in the same package...> > > Any tips?> > > Best Regards,> > Peter Thygesen> >
