gpt4 book ai didi

api - 模拟每个领域或好的 api

转载 作者:行者123 更新时间:2023-11-28 21:34:23 27 4
gpt4 key购买 nike

如何编写易于单元测试并同时封装数据的代码?

例如,如果我想对某个类进行单元测试,我会为所有字段声明 getter 和 setter。否则我无法注入(inject)模拟。另一方面,我想编写具有非常好的 api 和真正需要的公共(public)方法的类。

我相信你理解我。

最佳答案

如果您的类有一个需要模拟的协作者,那么它将从某个地方获取它——通过构造函数或通过 setter 。所以拥有这些不是设计问题。

但我不会对所有东西都使用 getter,除非它们自然是 API 的一部分。您应该测试观察到的被测对象的行为 - 这意味着您可以通过其公共(public) API 自然而然地获得什么。

我曾经参与过一个项目,开发人员坚持将所有内容公开,以便他可以测试内部状态。那是……嗯……有趣。

关于api - 模拟每个领域或好的 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383426/

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