这是indexloc提供的服务,不要输入任何密码
Skip to content

JAVA-48022 #18707

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

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito.junit5;
package com.baeldung.junit5;

public class User {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.baeldung.junit5.repository;

import com.baeldung.junit5.User;

public interface MailClient {

void sendUserRegistrationMail(User user);

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito.junit5.repository;
package com.baeldung.junit5.repository;

public interface SettingRepository {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.baeldung.mockito.junit5.repository;
package com.baeldung.junit5.repository;

import com.baeldung.mockito.junit5.User;
import com.baeldung.junit5.User;

public interface UserRepository {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.baeldung.mockito.junit5.service;
package com.baeldung.junit5.service;

import com.baeldung.mockito.junit5.User;
import com.baeldung.mockito.junit5.repository.MailClient;
import com.baeldung.mockito.junit5.repository.SettingRepository;
import com.baeldung.mockito.junit5.repository.UserRepository;
import com.baeldung.junit5.User;
import com.baeldung.junit5.repository.MailClient;
import com.baeldung.junit5.repository.SettingRepository;
import com.baeldung.junit5.repository.UserRepository;

public class DefaultUserService implements UserService {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito.junit5.service;
package com.baeldung.junit5.service;

public class Errors {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.baeldung.junit5.service;

import com.baeldung.junit5.User;

public interface UserService {

User register(User user);

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito.exceptions;
package com.baeldung.exceptions;

import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.ArgumentMatchers.anyString;
Expand All @@ -9,8 +9,6 @@
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

import com.baeldung.mockito.MyDictionary;

class MockitoExceptionUnitTest {

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.baeldung.exceptions;

import java.util.HashMap;
import java.util.Map;

public class MyDictionary {

private Map<String, String> wordMap;

public MyDictionary() {
wordMap = new HashMap<>();
}

public MyDictionary(Map<String, String> wordMap) {
this.wordMap = wordMap;
}

public void add(final String word, final String meaning) {
wordMap.put(word, meaning);
}

public String getMeaning(final String word) {
return wordMap.get(word);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito.junit5;
package com.baeldung.junit5;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertNotNull;
Expand All @@ -18,12 +18,12 @@
import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.stubbing.Answer;

import com.baeldung.mockito.junit5.repository.MailClient;
import com.baeldung.mockito.junit5.repository.SettingRepository;
import com.baeldung.mockito.junit5.repository.UserRepository;
import com.baeldung.mockito.junit5.service.DefaultUserService;
import com.baeldung.mockito.junit5.service.Errors;
import com.baeldung.mockito.junit5.service.UserService;
import com.baeldung.junit5.repository.MailClient;
import com.baeldung.junit5.repository.SettingRepository;
import com.baeldung.junit5.repository.UserRepository;
import com.baeldung.junit5.service.DefaultUserService;
import com.baeldung.junit5.service.Errors;
import com.baeldung.junit5.service.UserService;

@ExtendWith(MockitoExtension.class)
class UserServiceUnitTest {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,26 @@
package com.baeldung.mockito.voidmethods;
package com.baeldung.voidmethods;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.ArgumentMatchers.isNull;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doCallRealMethod;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

import java.time.Instant;

import com.baeldung.mockito.MyList;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.time.Instant;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;

class MockitoVoidMethodsUnitTest {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.baeldung.voidmethods;

import java.util.AbstractList;

public class MyList extends AbstractList<String> {

@Override
public String get(final int index) {
return null;
}

@Override
public int size() {
return 1;
}

@Override
public void add(int index, String element) {
// no-op
}

final public int finalMethod() {
return 0;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.baeldung.mockito;
package com.baeldung.mockfinal;

public final class FinalList extends MyList {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package com.baeldung.mockito.mockfinal;
package com.baeldung.mockfinal;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.junit.jupiter.api.Test;

import com.baeldung.mockito.FinalList;
import com.baeldung.mockito.MyList;

class MockFinalsUnitTest {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.baeldung.mockfinal;

import java.util.AbstractList;

public class MyList extends AbstractList<String> {

@Override
public String get(final int index) {
return null;
}

@Override
public int size() {
return 1;
}

@Override
public void add(int index, String element) {
// no-op
}

final public int finalMethod() {
return 0;
}
}
19 changes: 0 additions & 19 deletions testing-modules/mockito-simple/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,6 @@
</parent>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<!-- utils -->
<dependency>
<groupId>org.apache.commons</groupId>
Expand Down Expand Up @@ -58,8 +43,4 @@
</resources>
</build>

<properties>
<spring-framework.version>6.0.8</spring-framework.version>
</properties>

</project>

This file was deleted.

This file was deleted.

19 changes: 19 additions & 0 deletions testing-modules/mockito/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,21 @@
</parent>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-framework.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
Expand All @@ -28,4 +43,8 @@
</dependency>
</dependencies>

<properties>
<spring-framework.version>6.0.8</spring-framework.version>
</properties>

</project>
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package com.baeldung.mockito.argumentmatchers.controller;

import java.time.Instant;
import java.util.Date;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
Expand All @@ -10,10 +14,6 @@
import com.baeldung.mockito.argumentmatchers.MessageDTO;
import com.baeldung.mockito.argumentmatchers.service.MessageService;

import java.time.Instant;
import java.util.Date;
import java.util.UUID;

@Controller
@RequestMapping("/message")
public class MessageController {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.baeldung.mockito.argumentmatchers.service;

import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;

import org.springframework.stereotype.Service;

@Service
public class FlowerService {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package com.baeldung.mockito.mockstatic;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mockStatic;

import java.util.Arrays;

import org.junit.jupiter.api.Test;
import org.mockito.MockedStatic;

import com.baeldung.mockito.mockedstatic.StaticUtils;

import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.mockStatic;

import java.util.Arrays;

class MockStaticUnitTest {

@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.baeldung.mockito.mockstatic;

import com.baeldung.mockito.mockedstatic.StaticUtils;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mockStatic;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.mockito.MockedStatic;
import org.mockito.Mockito;

import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mockStatic;
import com.baeldung.mockito.mockedstatic.StaticUtils;

public class StaticMockRegistrationUnitTest {

Expand Down