简介:当从方法调用返回时,我对如何处理单个“Map.Entry”感到困惑。在我的具体情况下,我需要模拟这个(目前使用mockito),但我的问题是如何将“Map.Entry”作为一个单元处理,而不是模拟它......两者的帮助将是巨大的赞赏。
============================
我有一个像下面这样的方法。我需要创建一个匹配的实体(我假设是一个 Map.Entry),以便在调用该方法时模拟返回。我不知道如何创建单个 Map.Entry。我一直追踪到对数据库的 sql 调用的调用,但只能找到将返回的对象转换为 Map.Entry 的点。
没有说明如何构建这样的东西。我需要有关如何构建可由模拟返回的单个“Map.Entry”的帮助。
public Map.Entry<Date,Boolean> getLastModified(SomeClass someClass)
throws Exception
{
return clusterViewDataProvider.getClusterModified(someClass);
}
这是一行将为我创建模拟对象的行。为了简单起见,假设上面的方法位于“Foo”类中。
Foo foo = mock(Foo.class);
然后我需要这样的东西来说明当调用该方法(作为模拟)时,它应该返回我需要构建的“Map.Entry”。
when(foo.getLastModifiedGid(any())).thenReturn(the Map.Entry I don't know how to make yet);
最后,我需要断言关于返回的 Map.Entry 的一些可测试的内容。我可以检查断言中的键和值 - 没有比这更奇特的了 - 再次,我不确定如何将其作为单个 Map.Entry 访问...
assertTrue(The Key == SomeDate)
assertTrue(The Value == True)
如果我有任何不清楚的地方,请发表评论,我会澄清。格拉茨。
吃鸡游戏
繁星coding
jeck猫
相关分类