下面的测试产生一个NullPointerException。在懒惰属性上设置期望是不可能的吗?
class GarbTest {
@Test
fun xx(){
val aa = Mockito.mock(AA::class.java)
Mockito.`when`(aa.bb).thenReturn("zz")
}
open class AA(){
val bb by lazy { "cc" }
}
}
当我尝试用Mockito 3.7.7模拟像SpringUtils.getBean("BeanName")这样的静态方法时,我得到了一个NullPointerException of applicationContext,而getBean("BeanName")方法似乎仍然被执行,下面是我的代码如下:
public class SpringUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Overr
我实际上正在尝试做下面的事情:我的服务类 @Service
public class serviceclass{
@Autowired
MessageReplyingSender rclass;
public void doMethod(){
Object o = rlcass.something("hey","hey",null,1000);
}
}
public interface MessageReplyingSender {
当我试图构建我的项目时,我得到了一个NullPointerException。目前,我在顶层将我的依赖项声明为properties,然后在子模块中引用(如下所示):
错误:
A problem occurred evaluating project ':myProject'.
> java.lang.NullPointerException (no error message)
Caused by: java.lang.NullPointerException
at org.gradle.util.GUtil.flatten(GUtil.java:69)
我在我的Spring Boot项目中有一个服务,其中我有一个接受接口的方法。 interface IT {}
class AService {
public String method(IT it) {}
} 我有两个实现该接口的类。 class AIT implements IT {}
class BIT implements IT {} 我在其他一些服务中使用这个服务方法,根据需要传递AIT/BIT类对象。 现在,我正在为模拟服务的其他服务编写测试用例 public class OtherServiceTests {
@MockBean
private Service
我对Mockito很陌生,在尝试模仿第三方类时遇到了错误。
堆栈跟踪:
java.lang.NullPointerException
at MockitoTest.equals(MockitoTest.java:34)
at org.mockito.internal.invocation.InvocationMatcher.matches(InvocationMatcher.java:58)
at org.mockito.internal.stubbing.InvocationContainerImpl.findAnswerFor(InvocationContainerImpl.java:75
我在测试中使用mockito,因此我希望模拟在它的AtomicIntegerField上执行一个增量,下面是一个简化的代码。
public class MockTest {
private AtomicInteger ai = new AtomicInteger( 0 );
public int getAi(){
return ai.get();
}
public void increment() {
ai.getAndIncrement();
}
public static void main( String[] arg
我用了莫基托很久了。对于Mockito 4.7.0版本(例如,3.12.4版本),代码如下:
A a = mock(A.class);
when(a.doX()).thenReturn("X");
导致第二行中的java.lang.NullPointerException。
打印变量a的内容时
System.out.println(a);
我还有"java.lang.NullPointerException“。
对于任何其他类,Mockito.mock和Mockito.when都能很好地工作,如果我打印其他类实例b的内容,就会得到"Mock For B,hash
我在试着模仿下面这样的类
public class MessageContainer {
private final MessageChain[] messages;
MessageContainer(final int numOfMessages, final MessageManagerImpl manager, final Object someOtherStuff) {
messages = new MessageChain[numOfMessages]
// do other stuff
}
public void foo(final int i
我正在尝试测试是否调用了一个接口方法,并传入了确切的值。我得到了以下错误:
org.mockito.exceptions.misusing.UnfinishedVerificationException:缺失方法在这里调用验证(模拟):-> at com.example.app.initialize(example.java:136)
正确验证示例:验证(模拟).doSomething()
在此验证行上抛出错误:
Mockito.verify(callback).onInitializeResult("initialized");
我的界面类:
public in
我正在进行一些测试驱动的开发,并向我的测试用例添加了一个Mockito ()调用(为了保护无辜的代码而更改了名称):
Api api = mock(Api.class);
Thing thing = mock(Thing.class);
when(thing.getId()).thenReturn(1);
// later...
verify(api).doAThingWithAThingId(thing.getId())
即使我没有将调用api.doAThingWithAThingId()添加到我的代码中,这个测试用例还是通过了!但是当我这么做的时候..。
int id = thing.g
我正在为我的micronaut应用程序中的控制器编写一个JUnit测试用例。控制器有一个GET端点,它调用我的服务类中的一个方法。我得到了一个NullPointerException,所以我假设我的服务类可能没有被正确地模仿,但是,我不确定。我正在使用@Mock (Mockito)来提供服务。 我是否使用了正确的注释来模拟服务层?我试着在谷歌上搜索,但它没有给我太多的研究。谢谢。 @MicronautTest
public class FPlanControllerTest {
private static final String url = "dummy_url";
我使用@InjectMocks将存储库实现注入到我的测试类中,但它会抛出InjectMocksException。下面是我的代码和错误,请帮助解决这个错误?
错误:
org.mockito.exceptions.misusing.InjectMocksException:
Cannot instantiate @InjectMocks field named 'muRepository' of type 'class com.example.MyrRepositoryImpl'.
You haven't provided the instance at