Android:使用Firebase的Unittest方法

时间:2016-04-18 17:06:29

标签: android unit-testing firebase mockito powermock

问题描述

我需要使用Firebase对象的单元测试功能,如下面的源代码所示。

问题

编写单元测试的最佳方法是什么? 这样的单元测试功能真的需要它吗?

源代码

void foo() { 
    Firebase f = new Firebase("url").child("child1").child("child2");
    if (f != null)
        f.setValue(state);
}

1 个答案:

答案 0 :(得分:0)

我对Firebase本身并不熟悉,但我会为连接到Firebase的所有内容提取interface,然后我会使用Firebase(例如interface)创建FirebaseData的实现。仅在界面上操作我会在不知道Firebase的实际实现的情况下测试我的逻辑。

测试代码总是值得的,因为:

  1. 测试证明有效逻辑
  2. 帮助测试回归/重构
  3. 测试可改善您的设计
  4. 我真的建议观看J.B. Rainsberger的视频Integrated tests are scam

    interface上运营还有一个更大的优势:您始终可以在不违反合同的情况下更改您的实施。