accumulo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Joe Berk <josh.accum...@gmail.com>
Subject Mock classes for JUnit Testing
Date Tue, 25 Sep 2012 12:47:13 GMT
Hello,



I am trying to write JUnit tests for Accumulo and I keep running into
dead-ends with the “Mock” classes.



/*

  * So, the following lines are how I would traditionally establish an
instance to perform Accumulo reads or writes

  */



Instance       zooInstance    = new ZooKeeperInstance( *InstanceName*, *
ZooServers*);

Connector      connector      = zooInstance.getConnector(*UserName*, *
PassWord*);







/*

  * The following lines would be how I would perform a write to Accumulo

  */



BatchWriter batchWriter   = configuration.getBatchWriter();

Mutation    videoMutation = *new* Mutation(*new* Text( *RowId *));



videoMutation.put(*ColumnFamily*, *ColumnQualifer*, *Value *);



batchWriter.addMutation(videoMutation);

batchWriter.flush();

batchWriter.close();







/*

  * The following lines would be how I would perform a read from Accumulo

  */



Authorizations authorizations = new Authorizations();

Scanner        scanner        = connector.createScanner(*TableName*,
authorizations);



scanner.setRange(*new* Range(*RowId*));

scanner.fetchColumnFamily(*columnFamily*);



Iterator<Entry<Key,Value>> iterator = scanner.iterator();









So, I tried to repeat this process, but substituted:



MockInstance instance = new MockInstance()

                   Or

Instance     instance = new MockInstance();



and everything works great until I attempt to addMutation(videoMutation).
That throws a NullPointerException.



I’ve also tried to use the MockConnector & even MockBatchWriter classes,
but have not had any success.



I would really appreciate any help you could provide.





Best Regards,



Josh

Mime
View raw message