这个问题似乎是在嘲笑而不是嘲笑
solaceCachedConnectionFactory.createConnection()
,导致它返回
null
尽管有指示。
Mockito.when(solaceCachedConnectionFactory.createConnection()).thenReturn(connection);
我做了一个快速的测试,并通过实例化被测试的类来解决这个问题。
@InjectMocks
private SolaceProducerImpl solaceProducer = new SolaceProducerImpl();
请注意,所提供的示例还有其他几个问题。
例如,示例错误地模拟了
connection.createSession
而不是
connection.createQueueSession
.
session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Mockito.when(connection.createSession(false, Session.AUTO_ACKNOWLEDGE)).thenReturn(queueSession);