gpt4 book ai didi

java - 如何模拟依赖于更新可变对象的方法

转载 作者:行者123 更新时间:2023-12-01 07:13:56 26 4
gpt4 key购买 nike

我有一个不返回值的方法。相反,它接受一个列表并修改该列表的成员。显然,列表本身是可变的,它的成员也是可变的。

EG:我想 mock 这个:

    void modifyRequests(List<MutableObject> requests);

最佳答案

嗯,各种模拟框架确实提供了执行此操作的方法(在调用方法时执行使用参数的自定义操作) - 但我强烈考虑使用 mock 。除非您确实想验证被测类及其协作者之间的协议(protocol),否则您应该考虑编写而不是模拟。然后你可以让假冒的行为随心所欲 - 通常(IME)你最终会得到更简单的测试代码。

它并不总是合适的,并且模拟当然有它的一席之地 - 但随着时间的推移,我发现一个写得好的假货可以物有所值,特别是当它是许多类使用的依赖项时。

关于java - 如何模拟依赖于更新可变对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com