Skip to content

Commit 3c7dc3e

Browse files
authored
Merge pull request #335 from jglick/powermock
Actually support PowerMock
2 parents 252ad76 + 61dd239 commit 3c7dc3e

File tree

7 files changed

+92
-1
lines changed

7 files changed

+92
-1
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
target
22
work
3-
*.class
3+
build.log
44

55
# Mobile Tools for Java (J2ME)
66
.mtj.tmp/

CONTRIBUTING.adoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ To run and build the repository with integration tests, you can execute
1515

1616
mvn clean verify
1717

18+
To run one IT:
19+
20+
[source,bash]
21+
----
22+
mvn verify -Dinvoker.test=powermock
23+
----
24+
1825
## Building and using snapshots
1926

2027
Snapshots might be needed to provide reference implementations for Plugin POM patches.

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,11 @@
173173
<artifactId>objenesis</artifactId>
174174
<version>3.1</version>
175175
</dependency>
176+
<dependency>
177+
<groupId>org.hamcrest</groupId>
178+
<artifactId>hamcrest-core</artifactId>
179+
<version>2.2</version>
180+
</dependency>
176181
</dependencies>
177182
</dependencyManagement>
178183

src/it/powermock/invoker.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
invoker.goals=-Dstyle.color=always -ntp clean install

src/it/powermock/pom.xml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>org.jenkins-ci.plugins</groupId>
6+
<artifactId>plugin</artifactId>
7+
<version>@project.version@</version>
8+
<relativePath />
9+
</parent>
10+
<groupId>io.jenkins.plugins</groupId>
11+
<artifactId>powermock</artifactId>
12+
<version>1.0-SNAPSHOT</version>
13+
<packaging>hpi</packaging>
14+
<properties>
15+
<jenkins.version>2.235.1</jenkins.version>
16+
<java.level>8</java.level>
17+
</properties>
18+
<dependencies>
19+
<dependency>
20+
<groupId>org.powermock</groupId>
21+
<artifactId>powermock-api-mockito2</artifactId>
22+
<scope>test</scope>
23+
</dependency>
24+
<dependency>
25+
<groupId>org.powermock</groupId>
26+
<artifactId>powermock-module-junit4</artifactId>
27+
<scope>test</scope>
28+
</dependency>
29+
</dependencies>
30+
<repositories>
31+
<repository>
32+
<id>repo.jenkins-ci.org</id>
33+
<url>https://repo.jenkins-ci.org/public/</url>
34+
</repository>
35+
</repositories>
36+
<pluginRepositories>
37+
<pluginRepository>
38+
<id>repo.jenkins-ci.org</id>
39+
<url>https://repo.jenkins-ci.org/public/</url>
40+
</pluginRepository>
41+
</pluginRepositories>
42+
</project>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?jelly escape-by-default='true'?>
2+
<div>
3+
irrelevant
4+
</div>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package test;
2+
3+
import jenkins.model.Jenkins;
4+
import static org.junit.Assert.assertEquals;
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
import org.junit.runner.RunWith;
8+
import org.mockito.Mock;
9+
import org.powermock.api.mockito.PowerMockito;
10+
import org.powermock.core.classloader.annotations.PrepareForTest;
11+
import org.powermock.modules.junit4.PowerMockRunner;
12+
13+
@RunWith(PowerMockRunner.class)
14+
@PrepareForTest(Jenkins.class)
15+
public class XTest {
16+
17+
@Mock
18+
private Jenkins jenkins;
19+
20+
@Before
21+
public void setUp() throws Exception {
22+
PowerMockito.mockStatic(Jenkins.class);
23+
PowerMockito.when(Jenkins.get()).thenReturn(jenkins);
24+
PowerMockito.when(jenkins.getSystemMessage()).thenReturn("mocked");
25+
}
26+
27+
@Test
28+
public void smokes() {
29+
assertEquals("mocked", Jenkins.get().getSystemMessage());
30+
}
31+
32+
}

0 commit comments

Comments
 (0)