编写DataSource的Junit测试用例

悉达思(Siddharth Chaurasia)

我想在下面的代码中使用模拟它来模拟数据源对象,但是每次我得到空指针异常时。

@Component
@Transactional
public class ConnectionUtils {

@Autowired
private Datasource data source

public Connection getConnection()
{
     return this.datasource.getConnection();
}

我尝试了模拟数据源以及连接,但是似乎没有任何效果。

DCTID

这不是一个特别有趣的测试,但我希望您可以以此为基础。嘲笑不是最佳实践,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章