2015-10-26 24 views
0

我該如何測試一個Snackbar顯示和動作按鈕啓動的意圖?單元測試Snackbar

Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();" 

回答

0

您可以通過多種方式來做到這一點。哪一個最好取決於您的偏好,您的架構和您使用的類型。

  • 一種方法是使用測試double,一個間諜,跟蹤show()方法是否被調用。然後你堅持反對這一點,給予一定的意見。

  • 另一種方法是斷言某種isVisible()。這種方法現在可能存在也可能不存在。如果你控制這個類型,你可能會考慮添加它(小心添加太多的公共方法來查詢對象的狀態)。

編輯:雙重間諜測試的一些示例代碼:

public class FakeSnackbar extends Snackbar { 

    public boolean Shown; 

    @Override 
    public void show() { 
     Shown = true; 
    } 
} 

我不知道具體的意圖是Android編程的背景是什麼,但也可能會用類似的方法爲了那個原因。