Generally, visibility should not be changed for testing purposes. The change of visibility is cause of: bad unit test or bad design of class under test. 

FingerprintMojo has rather ugly design, so that's why I didn't write any test for it. We need to refactor it first before writing any junit tests.