如何模拟BooleanUtils类或应用程序属性?

myzjeezk  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(93)

我试着创造一个 when 句子,但我做不好,因为我不知道如何正确地模仿什么。
我有这样的代码:

public class OperationMovement {

@Value("${operation.check}")
private Boolean needToCheck;

   private void checkOperation() {

      // Code

      if (BooleanUtils.isTrue(needToCheck)) {
         // More code
      }
   }
}

我需要用Mockito创建一个测试,但是我不知道如何模拟这个 if else
我曾试着这样嘲笑 BooleanUtils

@Mock
BeanUtils beanUtils;

// Code and more testing code

when(booleanUtils.isTrue(anyBoolean())).thenReturn(true);

但这将返回错误。
我也尝试了以下方法,但遇到了同样的错误:

when(BooleanUtils.isTrue(anyBoolean())).thenReturn(true);

我需要嘲笑那个属性或BooleanUtils类,但我不知道怎么做。

up9lanfz

up9lanfz1#

快速示例用法:

private OperationMovement classUnderTest;
...

@Test
void testOperationIsTrue() {
    // For this test case, you are setting it to true
    ReflectionTestUtils.setField(classUnderTest,"needToCheck",true);
}

相关问题