-
Notifications
You must be signed in to change notification settings - Fork 29k
[SPARK-26536][BUILD][TEST] Upgrade Mockito to 2.23.4 #23452
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Test build #100742 has finished for PR 23452 at commit
|
|
Test build #100749 has finished for PR 23452 at commit
|
| @SuppressWarnings("unchecked") | ||
| @Test | ||
| public void testOpenShuffleBlocks() { | ||
| when(client.getClientId()).thenReturn("app0"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This UT uses app0 as String appId parameter.
| verify(parser, times(switchCount)).handle(eq(switchNames[0]), same(null)); | ||
| verify(parser, times(count)).handle(anyString(), any(String.class)); | ||
| verify(parser, times(nullCount)).handle(anyString(), isNull()); | ||
| verify(parser, times(count - nullCount)).handle(anyString(), any(String.class)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mockito2 distinguishes null cases and non-null cases. We need to split the verification logics to check both cases.
|
Hi, @srowen , @vanzin , @dbtsai , @HyukjinKwon . |
|
Thank you for review and approval, @srowen . |
|
Thank you for review and approval, @HyukjinKwon . |
|
Test build #100760 has finished for PR 23452 at commit
|
|
Thank you all. |
## What changes were proposed in this pull request?
This PR upgrades Mockito from 1.10.19 to 2.23.4. The following changes are required.
- Replace `org.mockito.Matchers` with `org.mockito.ArgumentMatchers`
- Replace `anyObject` with `any`
- Replace `getArgumentAt` with `getArgument` and add type annotation.
- Use `isNull` matcher in case of `null` is invoked.
```scala
saslHandler.channelInactive(null);
- verify(handler).channelInactive(any(TransportClient.class));
+ verify(handler).channelInactive(isNull());
```
- Make and use `doReturn` wrapper to avoid [SI-4775](https://issues.scala-lang.org/browse/SI-4775)
```scala
private def doReturn(value: Any) = org.mockito.Mockito.doReturn(value, Seq.empty: _*)
```
## How was this patch tested?
Pass the Jenkins with the existing tests.
Closes apache#23452 from dongjoon-hyun/SPARK-26536.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
## What changes were proposed in this pull request?
This PR upgrades Mockito from 1.10.19 to 2.23.4. The following changes are required.
- Replace `org.mockito.Matchers` with `org.mockito.ArgumentMatchers`
- Replace `anyObject` with `any`
- Replace `getArgumentAt` with `getArgument` and add type annotation.
- Use `isNull` matcher in case of `null` is invoked.
```scala
saslHandler.channelInactive(null);
- verify(handler).channelInactive(any(TransportClient.class));
+ verify(handler).channelInactive(isNull());
```
- Make and use `doReturn` wrapper to avoid [SI-4775](https://issues.scala-lang.org/browse/SI-4775)
```scala
private def doReturn(value: Any) = org.mockito.Mockito.doReturn(value, Seq.empty: _*)
```
## How was this patch tested?
Pass the Jenkins with the existing tests.
Closes apache#23452 from dongjoon-hyun/SPARK-26536.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
(cherry picked from commit e15a319)
## What changes were proposed in this pull request?
This PR upgrades Mockito from 1.10.19 to 2.23.4. The following changes are required.
- Replace `org.mockito.Matchers` with `org.mockito.ArgumentMatchers`
- Replace `anyObject` with `any`
- Replace `getArgumentAt` with `getArgument` and add type annotation.
- Use `isNull` matcher in case of `null` is invoked.
```scala
saslHandler.channelInactive(null);
- verify(handler).channelInactive(any(TransportClient.class));
+ verify(handler).channelInactive(isNull());
```
- Make and use `doReturn` wrapper to avoid [SI-4775](https://issues.scala-lang.org/browse/SI-4775)
```scala
private def doReturn(value: Any) = org.mockito.Mockito.doReturn(value, Seq.empty: _*)
```
## How was this patch tested?
Pass the Jenkins with the existing tests.
Closes apache#23452 from dongjoon-hyun/SPARK-26536.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
(cherry picked from commit e15a319)
What changes were proposed in this pull request?
This PR upgrades Mockito from 1.10.19 to 2.23.4. The following changes are required.
org.mockito.Matcherswithorg.mockito.ArgumentMatchersanyObjectwithanygetArgumentAtwithgetArgumentand add type annotation.isNullmatcher in case ofnullis invoked.doReturnwrapper to avoid SI-4775How was this patch tested?
Pass the Jenkins with the existing tests.