我想在下面的代码中使用模拟它来模拟数据源对象,但是每次我得到空指针异常时。
@Component
@Transactional
public class ConnectionUtils {
@Autowired
private Datasource data source
public Connection getConnection()
{
return this.datasource.getConnection();
}
我尝试了模拟数据源以及连接,但是似乎没有任何效果。
这不是一个特别有趣的测试,但我希望您可以以此为基础。嘲笑不是最佳实践,Connection
但我不知道它的任何简单实现者。这可能利用来做得更好@DataJpaTest
,一个例子是在这里。
@RunWith(MockitoJUnitRunner.class)
public class ConnectionUtilsTest {
@InjectMocks
ConnectionUtils connectionUtils;
@Mock
Datasource datasource;
@Mock
Connection connection;
@Test
public void shouldReturnDatasourceConnection() {
when(datasource.getConnection()).thenReturn(connection);
Connection actual = connectionUtils.getConnection();
assertSame(connection, actual);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句