我的SUT可以使用任何对象作为参数调用模拟上的方法,包括null
。
那么,EasyMock.anyObject()
是否匹配null
参数?或者我可以使用其他东西代替anyObject()
,也将匹配null
?
由于EasyMock还提供notNull()
和null()
的匹配器,我认为答案是肯定的-否则anyObject()
和notNull()
将是多余的(如果anyObject()
不匹配null)。
一个简单的测试证实了这一点。
eq((String) null)
将适用于字符串参数null
。