将对象成员显式放在堆上(通过new)是否被视为不礼貌/不良做法?我认为您可能希望允许客户端选择内存区域来实例化对象.我知道可能存在堆成员可能被接受的情况.如果你知道某种情况可以描述一下吗?
我有一个连接其他三个服务的类,专门用于实现其他服务更加模块化,但我的单元测试逻辑的大部分是模拟验证.有没有办法重新设计以避免这种情况?
Python示例:
class Input(object): pass
class Output(object): pass
class Finder(object): pass
class Correlator(object): pass
def __init__(self, input, output, finder):
pass
def run():
finder.find(input.GetRows())
output.print(finder)
Run Code Online (Sandbox Code Playgroud)
然后我必须模拟输入,输出和查找器.即使我做了另一个抽象并从Correlator.run()返回一些内容,它仍然需要作为模拟进行测试.