java enum.parse,java – 使用Mockito模拟枚举?
时间: 2023-11-11 17:28:54 浏览: 544
可以使用Mockito来模拟枚举,具体步骤如下:
1. 定义一个枚举类型:
```
public enum Color {
RED,
GREEN,
BLUE
}
```
2. 在测试代码中,使用Mockito.mock()方法来创建一个枚举对象:
```
Color mockColor = Mockito.mock(Color.class);
```
3. 使用Mockito.when()方法来定义当调用枚举对象的某个方法时返回的值:
```
Mockito.when(mockColor.name()).thenReturn("RED");
```
4. 在测试代码中,使用模拟的枚举对象来执行相应的测试代码:
```
assertEquals("RED", mockColor.name());
```
注意:在模拟枚举时,需要使用Mockito.mock()方法来创建一个枚举对象,而不能像普通的类一样使用new操作符来创建对象。另外,枚举的方法是final类型的,因此需要使用Mockito.when()方法来定义这些方法的行为。
阅读全文