【发布时间】:2012-11-27 20:15:53
【问题描述】:
在我的代码中,我有时会在同一个类中调用公共或私有方法。这些方法不适合被拉到自己的类中。我调用的这些方法中的每一个都在它们自己的单元测试中进行了测试。
那么,如果我的类 A 中有一个方法调用类 A 中的每个方法,有什么方法可以模拟这些调用吗?我当然可以剪切和粘贴我的期望/模拟行为,但这不仅乏味,而且混淆了测试的重点,违反了模块化,并且由于无法控制返回的内容而使测试更加困难。
如果不是,这种事情的通常解决方案是什么?
【问题讨论】:
-
换个问题。您应该测试调用第一个方法的效果,而不是第一个方法调用其他方法。
-
你有什么理由不能让你的方法正常调用其他方法吗?
-
@DNA 他们中的许多人都拨打了必须模拟的电话。
-
@LouisWasserman 我看不出区别。我正在尝试测试该方法,但必须“重新测试”他们为此调用的方法。