4
我有以下方法惩戒方法返回null
public ResultScanner getScanner(Scan scan) {
Table table = getTableInstance("Sampletable");
return table.getScanner(scan);
}
为此,我写了下面的JUnit测试代码
Connection mockconnection = PowerMockito.mock(Connection.class);
Table mocktable = PowerMockito.mock(Table.class);
PowerMockito.when(mockconnection.getTable(TableName.valueOf(Mockito.anyString())))
.thenReturn(mocktable);
Scan mockedScan = PowerMockito.mock(Scan.class);
ResultScanner mockrs = PowerMockito.mock(ResultScanner.class);
PowerMockito.when(mocktable.getScanner(mockedScan)).thenReturn(mockrs);
而测试方法
声明
Table table = getTableInstance("Sampletable");
运行正常,并给出了模拟表对象,但声明
table.getScanner(scan);
返回null。
请查找表接口的源代码在下面的链接
请指引我在这?
添加含单元测试 –
哪来的'scan'从你的方法来完整的代码? – isah
对不起,我错过了参数 – Reddevil