1 java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)
https://www.kancloud.cn/apachecn/howtodoinjava-zh/1953198
2 mock类调用方法时报错:java.lang.NullPointerException
其他方法都可以正常mock,但是有一个方法一直报错,后来发现是参数中有个使用了基本类型,不是包装类,无法进行反射,导致报错。
3 mock方法一直返回null,不能按照mock返回
调用过程中传入mock方法的参数中包含null。
1 java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)https://www.kancloud.cn/apachecn/howtodoinjava-zh/19531982 mock类调用方法时报错:java.lang.NullPointerException其他方法都可以正常mock,但是有一个方法一直报错
Could not initialize plugin: interface org.
mockito
.plugins.MockMaker (alternate: null)
java
.lang.IllegalStateException: Could not initialize plugin: interface org.
mockito
.plugins.MockMaker (a...
Cukes.info
卡塔的“罗密欧与朱丽叶”主题的灵感来自 Viviane Morelle 和 Nicolas Verdot 在 Sophipolitain SUG 框架内进行的验收测试研讨会。
要
使用
maven 运行示例:
azrael:cucumber-
mockito
-shakespeare mosser$ mvn clean package
警告:这个 kata 的目标是强调验收测试 (Cucumber) 的概念和架构中软木塞的
使用
(
mockito
)。
Java
仅被视为一种支持。
背景:用户故事
作为(用户),我想(行动)使(利益)。
将故事转换为可指定的元素,以测试的形式实施以对其进行验证(单元/集成测试)
更好:在编写代码之前将规范作为
单元测试
编写。 这是测试驱动的开
解决方案:在pom.xml文件中加入一下代码
注意:不要去掉版本号-》在
spring
-
boot
-starter-parent(version:2.1.6.RELEASE)这个父工程中,已经有以下Jar包,但是版本号不一样,应该是版本不兼容的
问题
。
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
测试时报Could not initialize plugin: interface org.
mockito
.plugins.MockMaker错误解决
mockito
-core.jar现在依赖于:
byte-buddy.jar
byte-buddy-agent.jar
objenesis.jar
pom.xml添加相应依赖包:
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>b
在
使用
Spring
Boot
2.2.4版本做项目时,
使用
单元测试
的时候,环境中报的错误。
java
.lang.IllegalStateException: Could not initialize plugin: interface org.
mockito
.plugins.MockMaker (alternate: null)
at org.
mockito
.internal.configurat...
java
.lang.IllegalStateException: Could not initialize plugin: interface org.
mockito
.plugins.MockMaker
java
.lang.IllegalStateException: Could not initialize plugin: interface org.
mockito
.plugins.M...
找了一下午,终于解决
记录报错
java
.lang.IllegalStateException: Failed to load interface org.
mockito
.plugins.MockMaker
IDEA打开这个
按照箭头打开
把这个添加进来就OK,别问为什么按着做就行
大功告成!
当时在开发一个项目用到了Jmockit
碰到了两个
问题
1.Could not initialize plugin: interface org.
mockito
.plugins.MockMake
2.Mockit didn’t get initialized; please check the -
java
agent JVM initialization parameter was used
出现
问题
1,请你更新version,我当时一开始用的。1.19所以报了错误1,更新
Mockito
是一个
Java
测试框架,用于模拟(mock)依赖项并使测试代码更简单和可读。它可以帮助您快速创建假的对象和模拟方法的行为。以下是
Mockito
的
使用
教程和示例。
### 安装
Mockito
在
使用
Mockito
之前,您需要将其添加到您的项目中。如果您
使用
Maven,则可以将以下依赖项添加到您的 pom.xml 文件中:
```xml
<dependency>
<groupId>org.
mockito
</groupId>
<artifactId>
mockito
-core</artifactId>
<version>3.3.3</version>
<scope>test</scope>
</dependency>
如果您
使用
Gradle,则可以将以下依赖项添加到您的 build.gradle 文件中:
testImplementation 'org.
mockito
:
mockito
-core:3.3.3'
### 创建 Mock 对象
要创建 Mock 对象,您可以
使用
Mockito
的 `
Mockito
.mock()` 方法。该方法接受一个 Class 类型的参数,并返回一个空的 Mock 对象。例如,要为一个名为 `UserService` 的类创建 Mock 对象,您可以编写以下代码:
```
java
UserService userService =
Mockito
.mock(UserService.class);
### 设置 Mock 对象的行为
创建 Mock 对象之后,您可以
使用
Mockito
的 `when()` 方法设置 Mock 对象的行为。该方法接受一个方法调用,并返回一个 `
Mockito
.when()` 对象,您可以
使用
该对象设置方法调用的返回值。例如,要设置 `UserService` 类的 `getUserById()` 方法调用返回一个名为 `John` 的用户,您可以编写以下代码:
```
java
User john = new User("John");
when(userService.getUserById(1)).thenReturn(john);
### 验证 Mock 对象的方法调用
Mockito
还提供了一种验证 Mock 对象的方法调用的方法。要验证方法调用,您可以
使用
Mockito
的 `verify()` 方法。该方法接受一个 Mock 对象和一个方法调用,并验证该方法是否被调用。例如,要验证 `UserService` 类的 `getUserById()` 方法是否被调用,您可以编写以下代码:
```
java
verify(userService).getUserById(1);
### 完整示例
下面是一个完整的
Mockito
示例。在这个例子中,我们将创建一个名为 `UserServiceTest` 的测试类,并
使用
Mockito
创建一个名为 `userService` 的 Mock 对象。然后,我们将设置 `userService` 的 `getUserById()` 方法调用返回一个名为 `John` 的用户。最后,我们将
使用
Mockito
验证 `userService` 的 `getUserById()` 方法是否被调用。
```
java
import org.junit.Test;
import org.
mockito
.
Mockito
;
import static org.
mockito
.
Mockito
.when;
import static org.
mockito
.
Mockito
.verify;
public class UserServiceTest {
@Test
public void testGetUserById() {
// Create the mock object
UserService userService =
Mockito
.mock(UserService.class);
// Set the mock object's behavior
User john = new User("John");
when(userService.getUserById(1)).thenReturn(john);
// Call the method being tested
User user = userService.getUserById(1);
// Verify the method was called
verify(userService).getUserById(1);