我需要使用Firebase对象的单元测试功能,如下面的源代码所示。
编写单元测试的最佳方法是什么? 这样的单元测试功能真的需要它吗?
void foo() {
Firebase f = new Firebase("url").child("child1").child("child2");
if (f != null)
f.setValue(state);
}
答案 0 :(得分:0)
我对Firebase本身并不熟悉,但我会为连接到Firebase的所有内容提取interface
,然后我会使用Firebase(例如interface
)创建FirebaseData
的实现。仅在界面上操作我会在不知道Firebase的实际实现的情况下测试我的逻辑。
测试代码总是值得的,因为:
我真的建议观看J.B. Rainsberger的视频Integrated tests are scam
在interface
上运营还有一个更大的优势:您始终可以在不违反合同的情况下更改您的实施。