这是非常简单的“错误情景”:我有一个完美的工作,并且覆盖了测试MYPerson
类(使用覆盖的'isEqual'和'hash'方法)。然后我决定添加job
类的新属性MYJob
,忘记修改isEqual:
和hash
方法。结果是,当两个YES
实例具有不同的MYPerson
时,这两个方法都返回job
。看起来像是单元测试所捕获的完美错误,但由于OCMock
限制而无法编写此类测试 - 显然,isEqual
和hash
方法都无法存根。如果我在测试中使用实际的MYJob
个对象,我会测试MYJob
而不是MYPerson
实现,对吗?
有没有人对此有一个好的解决方案或想法?