java jmock,每次调用时返回新对象
我正在设置一个模拟对象,该对象应该在每次对其调用方法f()时返回一个新的业务对象。如果我简单地说returnValue(new BusinessObj()),它将在每次调用时返回相同的引用。如果我不知道将有多少调用f(),即我不能使用OnConcecutiveCalls,我如何解决这个问题
你可以在下面搜索框中键入要查询的问题!
我正在设置一个模拟对象,该对象应该在每次对其调用方法f()时返回一个新的业务对象。如果我简单地说returnValue(new BusinessObj()),它将在每次调用时返回相同的引用。如果我不知道将有多少调用f(),即我不能使用OnConcecutiveCalls,我如何解决这个问题
# 1 楼答案
您需要声明一个
CustomAction
实例来代替标准returnValue
子句:下面是一个独立的单元测试,演示了这一点: