在单元测试中非常奇怪的行为。该代码在另一台计算机上,因此我将简化其主要方面。
问题是
这到底是怎么回事?
@Test
public void testConverterTwoObjects(){
InputStream inFile = this.getClass().getResourceAsStream(TEST_TWO_OBJECTS);
try{
List<MyObject> objs = getConvertedObjects(inFile);
MyObject mob1 = objs.get(0);
MyObject mob2 = objs.get(1);
assertionCheck(mob1);
assertionCheckTwo(mob2);
} catch(Exception e){
// logging
} finally {
try{
inFile.close();
} catch(IOException ioe){
// logging
}
}
}
private void assertionCheck(MyObject t){
assertNotNull(t);
assertEquals(10, t.getPropertyCount());
assertEquals("ALPHA", t.getType());
...
}
private void assertionCheckTwo(MyObject t){
assertNotNull(t);
assertEquals(10, t.getPropertyCount());
assertEquals("BRAVO", t.getType());
...
}
答案 0 :(得分:0)
我在PyCharm(Python的Intellij IDEA)中遇到了类似的问题。经过几个小时的搜索,事实证明,垃圾收集器的行为在调试模式下与在运行模式下不同。