gpt4 book ai didi

unit-testing - Mocking : Unit test question 中的依赖项太多

转载 作者:行者123 更新时间:2023-12-01 01:31:08 31 4
gpt4 key购买 nike

我想对一个业务类进行测试,但我遇到了这个问题:其中一个模拟对象与其他类(例如 Sites、URL 和 ComplexObject)有许多依赖关系。

我的问题是:如果我必须在需要测试的方法中使用我的模拟对象的这个方法,我该如何隔离我的类?我应该模拟所有这些并将它们添加到模拟对象中吗?

最佳答案

你还能怎么测试?看起来您需要模拟依赖项。一个积极的方面是您可能可以在需要测试的其他类中使用模拟。请注意,这是一个确定的 code smell .

你有没有想过dependency injection ?如果您传递了所有依赖项,您可以创建一个工厂来生成一组测试依赖项,然后仅覆盖测试所需的依赖项。

关于unit-testing - Mocking : Unit test question 中的依赖项太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831061/

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