java - Testing repository which map objects from files -
how can test in memory repository reading objects json files in resource folder?
repository:
@repository public class myrepository{ private treemap<string, myobject> objects; private objectmapper mapper; @autowired public myrepository(objectmapper objectmapper) throws ioexception { // mapping objects /resources treemap } // custom methods working on objects } now want test these methods, dont want use "real" objects. best way test it? should create constructor take collection of objects parameter?
it depends on how far want take testing. need perform cost-benefit analysis on risk involved in code. there risk of bugs in serializing , writing files, highest risk area of code manipulation methods doing. depends on code complexity
in example gave pass in list of objects, test logic within methods, not test serialization , writing in-memory json files.
if want include testing on serialization , writing files, can pass in parameter gives directory files located. default, assume /resources. in test, can create @before directory copied or created @ specific location, , path passed repository during test. while better in sense has higher code coverage, may not beneficial if serialization simple.
Comments
Post a Comment