In a project, it is impossible to write only one Test class, and we will write many and many test classes. But these test classes have to be executed one by one, and it's a bit of a hassle.
With this in mind, JUnit provides us with the ability to package tests, centralize all the test classes that need to be run, and run them all at once, greatly facilitating our testing efforts.
Example code:
Import Org.junit.runner.RunWith;
Import Org.junit.runners.Suite;
@RunWith (Suite. Class)
@Suite. Suiteclasses ( {
Calculatortest. Class,
Squaretest. Class
} )
public class Allcalculatortests {
}
As you can see, this feature also needs to use a special Runner, so we need to pass a parameter suite.class to the @RunWith callout .
At the same time, you need another callout @Suite. Suiteclasses, to show that this class is a packaged test class. We pass the class that needs to be packaged as a parameter to the callout.
With these two annotations, all of the meanings have been fully expressed, so the following classes are irrelevant, with a class name, and the contents are all empty.
JUnit Packaging Test