我做了一個覆蓋onDraw
方法的自定義視圖。 有什麼方法可以測試這種方法嗎?Android - 測試自定義視圖是否正確繪製?
我想到的唯一方法是嘗試模擬畫布,然後逐個像素與預期結果進行比較。有沒有人做過?
我做了一個覆蓋onDraw
方法的自定義視圖。 有什麼方法可以測試這種方法嗎?Android - 測試自定義視圖是否正確繪製?
我想到的唯一方法是嘗試模擬畫布,然後逐個像素與預期結果進行比較。有沒有人做過?
我認爲這篇文章解釋什麼是你要求:https://facebook.github.io/screenshot-tests-for-android/
總之,是的,它已經完成,上述文章中你有一些提示,如何做到這一點。
我認爲你應該只測試繪圖邏輯(計算等)。只需將它們提取到其他類並單元測試它們。保持View
代碼儘可能愚蠢以避免UI測試的困難。你可以嘗試像測試Robolectric一樣對它進行測試,但我認爲這是矯枉過正。最重要的邏輯(計算)可以用較低的時間成本和代碼覆蓋測試的相同確定性分別進行測試。
謝謝,我打算也這樣做。 – FlyingPumba
謝謝,這正是我一直在尋找的東西。我會嘗試一下。 – FlyingPumba