【发布时间】:2018-12-02 10:56:35
【问题描述】:
我正在开发一个移动应用程序,其中有一个 requests 类负责向服务器发送请求。什么是一个好的做法,在访问它的类的构造函数中初始化这个请求类,然后调用函数,或者将 api 函数声明为静态,这样函数就可以在没有事先初始化的情况下调用?
【问题讨论】:
-
在构造函数中用于单元可测试性/解耦目的。不过可能会使用更多内存,因此这取决于您的应用程序的要求。
-
@ryanwebjackson 你能告诉我更多它将如何帮助更好的单元测试吗?
-
当你进行单元测试时,你可以模拟出“请求”类,这样你就不会测试它,你只是测试目标/被测类。您也可以传入不同类型的“请求”类,并且您的目标类不必更改。
-
@ryanwebjackson 我明白了,谢谢 :)
标签: api architecture dart mobile-development