kpm1985 commented on issue #8: Initial PageLoader Test ClassInitial test for 
the PageLoader class that covers null and empty checks
URL: https://github.com/apache/fluo-examples/pull/8#issuecomment-473458259
 
 
   Just to document a few things and why this class/test even exists, I was 
reading through the code and I noticed it had an empty check but not a null 
check. Then instead of just saying that, I thought it would be good to write a 
test that exposes that problem. 
   
   I personally wanted to get more used to (experience) writing JUnit tests so 
I did a pretty quick hack job to be a work in progress.  I'm also working being 
a lot more active than I have been and it seemed like a fine idea to write some 
tests and increase the test coverage. 
   
   As for the PageLoader class, I noticed load(Tx, Ctx) doesnt check for null 
args.  The deletePage(URL url) requires url not be null but doesn't care if its 
a url representing "", ie empty or blank. The updatePage(Page page) method 
requires the url is not "" or blank/empty but doesn't care if it gets a null 
page (leading to NPE).
   
   So I was like sweet, maybe this is a decent class for me to write a test 
for. I did one refactoring based on the first feedback, thank you for the 
feedback! Casting null is something I'm not even sure I've seen before, that 
was really neat.
   
   There is still some to be done with the test as the load(tx,ctx) method uses 
deletePage(URL url) and I am currently passing an empty page to it which fails 
the deletePage(URL) method but can just produce a real non malformed url like 
maybe new URL("http://fluo.apache.org";)  
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to