我正在测试方法并且有一个问题,即我的实体有一个为空的字段,但我需要它不能为空。我有这个:
class MyClass {
void myMethod() {
Entity entity = new Entity();
String str = entity.getField(); // It's null now
if (str == null) { //always true
//do something
}
}
}
现在在测试中,我需要我的字段不为空。
我尝试在测试中执行以下操作:
Entity entity = mock(Entity.class);
when(entity.getField()).thenReturn("text");
但似乎,它不起作用。问题是我不能使用 PowerMock 或重构原始类。
有什么方法可以在if
语句之前返回文本或设置字段?