0
我該如何測試一個Snackbar顯示和動作按鈕啓動的意圖?單元測試Snackbar
Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"
我該如何測試一個Snackbar顯示和動作按鈕啓動的意圖?單元測試Snackbar
Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"
您可以通過多種方式來做到這一點。哪一個最好取決於您的偏好,您的架構和您使用的類型。
一種方法是使用測試double,一個間諜,跟蹤show()方法是否被調用。然後你堅持反對這一點,給予一定的意見。
另一種方法是斷言某種isVisible()。這種方法現在可能存在也可能不存在。如果你控制這個類型,你可能會考慮添加它(小心添加太多的公共方法來查詢對象的狀態)。
編輯:雙重間諜測試的一些示例代碼:
public class FakeSnackbar extends Snackbar {
public boolean Shown;
@Override
public void show() {
Shown = true;
}
}
我不知道具體的意圖是Android編程的背景是什麼,但也可能會用類似的方法爲了那個原因。