Skip to content

Commit 0312530

Browse files
Migrate tests to JUnit5 (core)
* Migrate annotations and imports * Migrate assertions * Remove public visibility for test classes and methods * Minor code cleanup
1 parent 2408e96 commit 0312530

File tree

139 files changed

+2436
-2407
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+2436
-2407
lines changed

core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ Copyright (c) 2012 Jeremy Long. All Rights Reserved.
335335
</dependency>
336336
<dependency>
337337
<groupId>org.mockito</groupId>
338-
<artifactId>mockito-core</artifactId>
338+
<artifactId>mockito-junit-jupiter</artifactId>
339339
<scope>test</scope>
340340
</dependency>
341341
<dependency>

core/src/test/java/org/owasp/dependencycheck/AnalysisTaskTest.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
package org.owasp.dependencycheck;
22

3-
import org.junit.Test;
4-
import org.junit.runner.RunWith;
3+
import org.junit.jupiter.api.Test;
4+
import org.junit.jupiter.api.extension.ExtendWith;
55
import org.mockito.Mock;
6-
import org.mockito.junit.MockitoJUnitRunner;
6+
import org.mockito.junit.jupiter.MockitoExtension;
77
import org.owasp.dependencycheck.analyzer.FileTypeAnalyzer;
88
import org.owasp.dependencycheck.analyzer.HintAnalyzer;
99
import org.owasp.dependencycheck.dependency.Dependency;
1010

1111
import java.io.File;
1212

13-
import static org.junit.Assert.assertFalse;
14-
import static org.junit.Assert.assertTrue;
15-
import static org.mockito.Mockito.when;
16-
import static org.mockito.Mockito.verify;
13+
import static org.junit.jupiter.api.Assertions.assertFalse;
14+
import static org.junit.jupiter.api.Assertions.assertTrue;
1715
import static org.mockito.Mockito.times;
16+
import static org.mockito.Mockito.verify;
17+
import static org.mockito.Mockito.when;
1818

19-
@RunWith(MockitoJUnitRunner.class)
20-
public class AnalysisTaskTest extends BaseTest {
19+
@ExtendWith(MockitoExtension.class)
20+
class AnalysisTaskTest extends BaseTest {
2121

2222
@Mock
2323
private FileTypeAnalyzer fileTypeAnalyzer;
@@ -30,14 +30,14 @@ public class AnalysisTaskTest extends BaseTest {
3030

3131

3232
@Test
33-
public void shouldAnalyzeReturnsTrueForNonFileTypeAnalyzers() {
33+
void shouldAnalyzeReturnsTrueForNonFileTypeAnalyzers() {
3434
AnalysisTask instance = new AnalysisTask(new HintAnalyzer(), null, null, null);
3535
boolean shouldAnalyze = instance.shouldAnalyze();
3636
assertTrue(shouldAnalyze);
3737
}
3838

3939
@Test
40-
public void shouldAnalyzeReturnsTrueIfTheFileTypeAnalyzersAcceptsTheDependency() {
40+
void shouldAnalyzeReturnsTrueIfTheFileTypeAnalyzersAcceptsTheDependency() {
4141
final File dependencyFile = new File("");
4242
when(dependency.getActualFile()).thenReturn(dependencyFile);
4343
when(fileTypeAnalyzer.accept(dependencyFile)).thenReturn(true);
@@ -49,7 +49,7 @@ public void shouldAnalyzeReturnsTrueIfTheFileTypeAnalyzersAcceptsTheDependency()
4949
}
5050

5151
@Test
52-
public void shouldAnalyzeReturnsFalseIfTheFileTypeAnalyzerDoesNotAcceptTheDependency() {
52+
void shouldAnalyzeReturnsFalseIfTheFileTypeAnalyzerDoesNotAcceptTheDependency() {
5353
final File dependencyFile = new File("");
5454
when(dependency.getActualFile()).thenReturn(dependencyFile);
5555
when(fileTypeAnalyzer.accept(dependencyFile)).thenReturn(false);
@@ -61,7 +61,7 @@ public void shouldAnalyzeReturnsFalseIfTheFileTypeAnalyzerDoesNotAcceptTheDepend
6161
}
6262

6363
@Test
64-
public void taskAnalyzes() throws Exception {
64+
void taskAnalyzes() throws Exception {
6565
final AnalysisTask analysisTask = new AnalysisTask(fileTypeAnalyzer, dependency, engine, null);
6666
when(fileTypeAnalyzer.accept(dependency.getActualFile())).thenReturn(true);
6767

@@ -71,7 +71,7 @@ public void taskAnalyzes() throws Exception {
7171
}
7272

7373
@Test
74-
public void taskDoesNothingIfItShouldNotAnalyze() throws Exception {
74+
void taskDoesNothingIfItShouldNotAnalyze() throws Exception {
7575
final AnalysisTask analysisTask = new AnalysisTask(fileTypeAnalyzer, dependency, engine, null);
7676
when(fileTypeAnalyzer.accept(dependency.getActualFile())).thenReturn(false);
7777

core/src/test/java/org/owasp/dependencycheck/BaseDBTestCase.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,21 @@
1717
*/
1818
package org.owasp.dependencycheck;
1919

20+
import org.apache.commons.io.IOUtils;
21+
import org.junit.jupiter.api.BeforeEach;
22+
import org.owasp.dependencycheck.data.nvdcve.DatabaseManager;
23+
import org.owasp.dependencycheck.utils.Settings;
24+
import org.owasp.dependencycheck.utils.WriteLock;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
27+
2028
import java.io.BufferedInputStream;
2129
import java.io.BufferedOutputStream;
2230
import java.io.File;
2331
import java.io.FileInputStream;
2432
import java.io.FileOutputStream;
2533
import java.util.zip.ZipEntry;
2634
import java.util.zip.ZipInputStream;
27-
import org.apache.commons.io.IOUtils;
28-
import org.junit.Before;
29-
import org.owasp.dependencycheck.data.nvdcve.DatabaseManager;
30-
import org.owasp.dependencycheck.utils.WriteLock;
31-
import org.owasp.dependencycheck.utils.Settings;
32-
import org.slf4j.Logger;
33-
import org.slf4j.LoggerFactory;
3435

3536
/**
3637
* An abstract database test case that is used to ensure the H2 DB exists prior
@@ -40,11 +41,11 @@
4041
*/
4142
public abstract class BaseDBTestCase extends BaseTest {
4243

43-
protected final static int BUFFER_SIZE = 2048;
44+
protected static final int BUFFER_SIZE = 2048;
4445

45-
private final static Logger LOGGER = LoggerFactory.getLogger(BaseDBTestCase.class);
46+
private static final Logger LOGGER = LoggerFactory.getLogger(BaseDBTestCase.class);
4647

47-
@Before
48+
@BeforeEach
4849
@Override
4950
public void setUp() throws Exception {
5051
super.setUp();

core/src/test/java/org/owasp/dependencycheck/BaseTest.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616
package org.owasp.dependencycheck;
1717

1818
import io.github.jeremylong.jcs3.slf4j.Slf4jAdapter;
19+
import org.junit.jupiter.api.AfterAll;
20+
import org.junit.jupiter.api.AfterEach;
21+
import org.junit.jupiter.api.BeforeEach;
22+
import org.owasp.dependencycheck.utils.Settings;
23+
1924
import java.io.File;
2025
import java.io.InputStream;
2126
import java.net.URISyntaxException;
22-
import org.junit.After;
2327

24-
import org.junit.AfterClass;
25-
import org.junit.Assume;
26-
import org.junit.Before;
27-
import org.owasp.dependencycheck.utils.Settings;
28+
import static org.junit.jupiter.api.Assumptions.assumeTrue;
2829

2930
/**
3031
*
@@ -40,7 +41,7 @@ public abstract class BaseTest {
4041
/**
4142
* Initialize the {@link Settings}.
4243
*/
43-
@Before
44+
@BeforeEach
4445
public void setUp() throws Exception {
4546
System.setProperty("jcs.logSystem", "slf4j");
4647
Slf4jAdapter.muteLogging(true);
@@ -50,13 +51,13 @@ public void setUp() throws Exception {
5051
/**
5152
* Clean the {@link Settings}.
5253
*/
53-
@After
54+
@AfterEach
5455
public void tearDown() throws Exception {
5556
settings.cleanup(true);
5657
}
5758

58-
@AfterClass
59-
public static void tearDownClass() throws Exception {
59+
@AfterAll
60+
public static void tearDownClass() {
6061
File f = new File("./target/data/odc.mv.db");
6162
if (f.exists() && f.isFile() && f.length() < 71680) {
6263
System.err.println("------------------------------------------------");
@@ -93,7 +94,7 @@ public static InputStream getResourceAsStream(Object o, String resource) {
9394
public static File getResourceAsFile(Object o, String resource) {
9495
try {
9596
File f = new File(o.getClass().getClassLoader().getResource(resource).toURI().getPath());
96-
Assume.assumeTrue(String.format("%n%n[SEVERE] Unable to load resource for test case: %s%n%n", resource), f.exists());
97+
assumeTrue(f.exists(), String.format("%n%n[SEVERE] Unable to load resource for test case: %s%n%n", resource));
9798
return f;
9899
} catch (URISyntaxException e) {
99100
throw new UnsupportedOperationException(e);

core/src/test/java/org/owasp/dependencycheck/EngineIT.java

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,40 +17,38 @@
1717
*/
1818
package org.owasp.dependencycheck;
1919

20+
import org.junit.jupiter.api.Test;
21+
import org.junit.jupiter.api.extension.ExtendWith;
22+
import org.mockito.Mock;
23+
import org.mockito.junit.jupiter.MockitoExtension;
24+
import org.owasp.dependencycheck.analyzer.Analyzer;
25+
import org.owasp.dependencycheck.data.nvdcve.DatabaseException;
26+
import org.owasp.dependencycheck.exception.ExceptionCollection;
27+
import org.owasp.dependencycheck.exception.ReportException;
28+
import org.owasp.dependencycheck.utils.Settings;
29+
2030
import java.io.File;
21-
import java.io.IOException;
2231
import java.util.ArrayList;
2332
import java.util.HashSet;
2433
import java.util.List;
2534
import java.util.Set;
2635
import java.util.concurrent.ExecutorService;
2736
import java.util.concurrent.Executors;
2837

29-
import static org.junit.Assert.assertEquals;
30-
import static org.junit.Assert.assertTrue;
31-
import static org.junit.Assert.fail;
38+
import static org.junit.jupiter.api.Assertions.assertEquals;
39+
import static org.junit.jupiter.api.Assertions.assertTrue;
40+
import static org.junit.jupiter.api.Assertions.fail;
3241
import static org.mockito.Mockito.doReturn;
3342
import static org.mockito.Mockito.doThrow;
3443
import static org.mockito.Mockito.spy;
3544
import static org.mockito.Mockito.when;
3645

37-
import org.junit.Test;
38-
import org.junit.runner.RunWith;
39-
import org.mockito.Mock;
40-
import org.mockito.junit.MockitoJUnitRunner;
41-
import org.owasp.dependencycheck.data.nvdcve.DatabaseException;
42-
import org.owasp.dependencycheck.exception.ExceptionCollection;
43-
import org.owasp.dependencycheck.exception.ReportException;
44-
import org.owasp.dependencycheck.utils.InvalidSettingException;
45-
import org.owasp.dependencycheck.utils.Settings;
46-
import org.owasp.dependencycheck.analyzer.Analyzer;
47-
4846
/**
4947
*
5048
* @author Jeremy Long
5149
*/
52-
@RunWith(MockitoJUnitRunner.class)
53-
public class EngineIT extends BaseDBTestCase {
50+
@ExtendWith(MockitoExtension.class)
51+
class EngineIT extends BaseDBTestCase {
5452

5553
@Mock
5654
private Analyzer analyzer;
@@ -60,7 +58,7 @@ public class EngineIT extends BaseDBTestCase {
6058

6159

6260
@Test
63-
public void exceptionDuringAnalysisTaskExecutionIsFatal() throws DatabaseException, ExceptionCollection {
61+
void exceptionDuringAnalysisTaskExecutionIsFatal() throws DatabaseException {
6462
final ExecutorService executorService = Executors.newFixedThreadPool(3);
6563
try (Engine instance = spy(new Engine(new Settings()))) {
6664
final List<Throwable> exceptions = new ArrayList<>();
@@ -88,14 +86,12 @@ public void exceptionDuringAnalysisTaskExecutionIsFatal() throws DatabaseExcepti
8886
/**
8987
* Test running the entire engine.
9088
*
91-
* @throws java.io.IOException
92-
* @throws org.owasp.dependencycheck.utils.InvalidSettingException
9389
* @throws org.owasp.dependencycheck.data.nvdcve.DatabaseException
9490
* @throws org.owasp.dependencycheck.exception.ReportException
9591
* @throws org.owasp.dependencycheck.exception.ExceptionCollection
9692
*/
9793
@Test
98-
public void testEngine() throws IOException, InvalidSettingException, DatabaseException, ReportException, ExceptionCollection {
94+
void testEngine() throws DatabaseException, ReportException, ExceptionCollection {
9995
String testClasses = "target/test-classes";
10096
getSettings().setBoolean(Settings.KEYS.AUTO_UPDATE, false);
10197
getSettings().setBoolean(Settings.KEYS.ANALYZER_CENTRAL_ENABLED, false);

core/src/test/java/org/owasp/dependencycheck/EngineTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,19 @@
1717
*/
1818
package org.owasp.dependencycheck;
1919

20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import org.owasp.dependencycheck.analyzer.JarAnalyzer;
2222
import org.owasp.dependencycheck.data.nvdcve.DatabaseException;
2323
import org.owasp.dependencycheck.dependency.Dependency;
2424

2525
import java.io.File;
2626

27-
import static org.junit.Assert.assertEquals;
27+
import static org.junit.jupiter.api.Assertions.assertEquals;
2828

2929
/**
3030
* @author Jeremy Long
3131
*/
32-
public class EngineTest extends BaseDBTestCase {
33-
32+
class EngineTest extends BaseDBTestCase {
3433

3534

3635
/**
@@ -40,7 +39,7 @@ public class EngineTest extends BaseDBTestCase {
4039
* there is an exception
4140
*/
4241
@Test
43-
public void testScanFile() throws DatabaseException {
42+
void testScanFile() throws DatabaseException {
4443
try (Engine instance = new Engine(getSettings())) {
4544
instance.addFileTypeAnalyzer(new JarAnalyzer());
4645
File file = BaseTest.getResourceAsFile(this, "dwr.jar");

core/src/test/java/org/owasp/dependencycheck/agent/DependencyCheckScanAgentIT.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,43 +17,46 @@
1717
*/
1818
package org.owasp.dependencycheck.agent;
1919

20-
import org.junit.Assert;
21-
import org.junit.BeforeClass;
22-
import org.junit.Test;
20+
import org.junit.jupiter.api.BeforeAll;
21+
import org.junit.jupiter.api.Test;
22+
import org.owasp.dependencycheck.BaseDBTestCase;
2323
import org.owasp.dependencycheck.dependency.Confidence;
2424
import org.owasp.dependencycheck.dependency.Dependency;
2525
import org.owasp.dependencycheck.dependency.EvidenceType;
2626
import org.owasp.dependencycheck.reporting.ReportGenerator;
2727
import org.owasp.dependencycheck.utils.FileUtils;
28+
2829
import java.io.File;
2930
import java.util.ArrayList;
3031
import java.util.List;
31-
import org.owasp.dependencycheck.BaseDBTestCase;
3232

33-
public class DependencyCheckScanAgentIT extends BaseDBTestCase {
33+
import static org.junit.jupiter.api.Assertions.assertFalse;
34+
import static org.junit.jupiter.api.Assertions.assertTrue;
35+
36+
class DependencyCheckScanAgentIT extends BaseDBTestCase {
3437

3538
private static final File REPORT_DIR = new File("target/test-scan-agent/report");
3639

37-
@BeforeClass
38-
public static void beforeClass() {
40+
@BeforeAll
41+
static void beforeClass() {
3942
if (!REPORT_DIR.exists()) {
4043
REPORT_DIR.mkdirs();
4144
}
4245
}
4346

4447
@Test
45-
public void testComponentMetadata() throws Exception {
48+
void testComponentMetadata() throws Exception {
4649
List<Dependency> dependencies = new ArrayList<>();
4750
dependencies.add(createDependency("apache", "tomcat", "5.0.5"));
4851
DependencyCheckScanAgent scanAgent = createScanAgent();
4952
scanAgent.setDependencies(dependencies);
5053
scanAgent.execute();
5154

5255
Dependency tomcat = scanAgent.getDependencies().get(0);
53-
Assert.assertTrue(tomcat.getVulnerableSoftwareIdentifiers().size() >= 1);
56+
assertFalse(tomcat.getVulnerableSoftwareIdentifiers().isEmpty());
5457

5558
// This will change over time
56-
Assert.assertTrue(tomcat.getVulnerabilities().size() > 5);
59+
assertTrue(tomcat.getVulnerabilities().size() > 5);
5760
}
5861

5962
private DependencyCheckScanAgent createScanAgent() {

core/src/test/java/org/owasp/dependencycheck/analyzer/AbstractFileTypeAnalyzerTest.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,25 @@
1717
*/
1818
package org.owasp.dependencycheck.analyzer;
1919

20-
import java.util.Set;
21-
import static org.junit.Assert.assertEquals;
22-
import static org.junit.Assert.assertTrue;
23-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2421
import org.owasp.dependencycheck.BaseTest;
2522

23+
import java.util.Set;
24+
25+
import static org.junit.jupiter.api.Assertions.assertEquals;
26+
import static org.junit.jupiter.api.Assertions.assertTrue;
27+
2628
/**
2729
*
2830
* @author Jeremy Long
2931
*/
30-
public class AbstractFileTypeAnalyzerTest extends BaseTest {
32+
class AbstractFileTypeAnalyzerTest extends BaseTest {
3133

3234
/**
3335
* Test of newHashSet method, of class AbstractAnalyzer.
3436
*/
3537
@Test
36-
public void testNewHashSet() {
38+
void testNewHashSet() {
3739
Set<String> result = AbstractFileTypeAnalyzer.newHashSet("one", "two");
3840
assertEquals(2, result.size());
3941
assertTrue(result.contains("one"));

0 commit comments

Comments
 (0)