在一些 JUnit 修复过程中,我发现了这行代码:
Assert.assertNull(lAllEntryById.put(lEntry.getId(), lEntry));
如果我检查操作lAllEntryById.put(lEntry.getId(), lEntry)
,结果始终为空,但assertNull
仍然失败。
当我将代码更改为:
Entry lEntry = lAllEntryById.put(lEntry.getId(), lEntry);
Assert.assertNull(lEntry);
一切正常。
我有点困惑。你能告诉我为什么我用上面的代码行得到两个不同的结果吗?
多谢...