【发布时间】:2011-07-15 19:52:10
【问题描述】:
您是否有理由不创建一个对象的部分假冒,或者只是为了测试另一种方法而在您正在测试的对象上伪造一个方法?这可能有助于避免您制作一个全新的模拟对象,或者当您伪造的方法中存在外部依赖项时,您无法合理地摆脱它并希望避开所有其他单元测试?
【问题讨论】:
-
抱歉,澄清一下 - 您有对象 A 正在测试中,而对象 A 依赖于对象 B,所以您想创建对象 B 的部分假冒?
-
阅读更多关于模型和存根的信息。这些技术正是你要问的en.wikipedia.org/wiki/Mock_objecten.wikipedia.org/wiki/Test_stubs
-
你需要Powermock。有了它,你可以模拟静态方法、私有方法、构造函数,你真的可以做任何魔法,因为它调整了类的字节码。这正是您所需要的。
-
不,创建对象 A 的部分伪造。
标签: unit-testing testing mocking