我有JUnit测试用例:
private BusinessHandlerImpl mBusinessHandlerImpl();
@Test
public void testMyBusiness(){
// some Expectations and test data preperation.
Set<Long> lAllId = Collections.<Long>emptySet();
List<Data> lAllData = mBusinessHandlerImpl.loadAllData(lAllId);
Assert.assertNotNull(lAllData);
Assert.assertTrue(lAllData.isEmpty());
}
BusinessHandlerImpl
loadAllData
方法类:
@Override
public List<Data> loadAllData(Set<Long> pAllId){
List<Data> lResult = new ArrayList<>();
// do some stuff to fill the list
return lResult;
}
该测试非常简单。它使用空的id列表检查逻辑。
结果应该是Data
的空列表。
嗯,这在当地运行良好。但由于某些原因,我们的詹金斯没有成功运行该测试。 Jenkins在这个地方给了我一个Assertion错误:
Assert.assertNotNull(lAllData);
根据我的理解,这是不可能的。如果发生异常,则不应达到Assert
。
有没有人见过同样的东西给我一些提示怎么做???
thx求助
的Stefan