Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JUnit testing package private class in Maven formatted project

Tags:

java

junit

I have a package private implementation of an Interface, the methods defined in that Interface can be accessed through a public factory. I was just wondering, how should I unit test that class as it cannot be accessed outside the package, or should I be testing it through the factory?

Thanks

-Abidi

like image 401
Abidi Avatar asked Dec 27 '22 13:12

Abidi


1 Answers

The usual convention is to put the unit test of a class in the same package as the class under test. This allows the unit test to access package-private and protected methods of the class, and thus to test them.

like image 105
JB Nizet Avatar answered Jan 19 '23 00:01

JB Nizet