【发布时间】:2016-10-02 08:48:49
【问题描述】:
我的 Scala 应用程序(一个 Akka 服务)有一个 PersonBuilder 类
这个PersonBuilder 类有一个 REST 客户端,用于在构建实体之前检索一些数据。
任何时候我的应用程序中都应该只有一个实例这个PersonBuilder。
显然,我可以在这里使用 PersonBuilder 对象,但问题是我想在运行单元测试时传入一个模拟 REST 客户端。
在 Scala 中对被认为是不好的做法的对象调用 setter 吗? 如果它安全完成并保证只发生一次,那么它肯定是一种可以采用的技术吗?
显然,也可以使用封装的 REST 客户端创建一个类,但问题是在没有依赖注入框架的情况下,我必须在我的代码周围传递这个 PersonBuilder 类。
目前在 Scala 中是否有任何关于此的约定?
【问题讨论】:
标签: scala