[ 
https://issues.apache.org/jira/browse/MRUNIT-97?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dave Beech updated MRUNIT-97:
-----------------------------

    Attachment: MRUNIT-97.patch

Hi. I've created a patch which addresses the NullPointerException problem - it 
simply adds an extra stubbed method call on MockMapContextWrapper which returns 
an instance of MockInputSplit when getInputSplit() is called.  

This could be further extended - maybe you'd want to specify in your test what 
the file path / length of the input split should be? At the moment these values 
are hardcoded but this could easily be changed. 

As for testing DistributedCache, I think this would be more difficult since 
these are mostly static methods and cannot be mocked by Mockito. However, I 
believe there are other mocking frameworks that can do this (PowerMock for 
instance). Has anyone else got experience here?
                
> Can't use MRunit if Context and DistributedCache class is used in mapreduce 
> job
> -------------------------------------------------------------------------------
>
>                 Key: MRUNIT-97
>                 URL: https://issues.apache.org/jira/browse/MRUNIT-97
>             Project: MRUnit
>          Issue Type: Bug
>    Affects Versions: 0.8.0
>            Reporter: Ajay Srivastava
>         Attachments: MRUNIT-97.patch
>
>
> I believe that you can't test input split filename and distributed cache at 
> the moment.
> If you could file a JIRA on https://issues.apache.org/jira/browse/MRUNIT, I'm 
> sure that someone would look on that sooner or later.
> Jarcec
> On Apr 11, 2012, at 7:53 AM, Ajay Srivastava wrote:
> Hi, 
> I am planning to use mrunit in one of the projects and written some test 
> cases. These test cases run fine for simple map reduce jobs but give error 
> for most of the others.
> For an example, in one of the map reduce job I have following code in setup 
> method of Mapper class.
> context.getInputSplit()).getPath(); 
> I get null pointer exception at above statement.  Is there a way that I can 
> set this context in test code ? If not, how can this kind of mrjobs be tested.
> Similarly we are using DistributedCache in some of our mr jobs. How can I 
> test such jobs? Is there a mockup available for DistributedCache class in 
> mrunit.
> Regards,
> Ajay Srivastava

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to