我有一個類UiUtils
與方法,如:測試的EditText的getText方法
public static String getEditTextValue(final EditText editText) {
if(editText == null) return null;
final Editable text = editText.getText();
if(text == null) return null;
return text.toString();
}
然後我想單元測試添加到該類。我正在創建一個簡單的單元測試,但這是失敗的。我做的是:
@RunWith(MockitoJUnitRunner.class)
public class UiUtilsTest {
@Mock
EditText editText;
@Test
public void getEditTextValue_ReturnsValueString() {
final String value = "text";
editText.setText(value);
Assert.assertEquals(value, UiUtils.getEditTextValue(editText));
}
}
正如你可以看到我創建一個嘲笑EditText
然後我setText
,並期望得到相同的值。但由於某種原因,editText.getText()
方法總是返回null
。這裏發生了什麼?我錯過了什麼?
使用'Espresso'測試'UI'。 'getText'永遠不會返回null – Blackbelt
我怎樣才能用濃咖啡創建測試?這是一個靜態方法,所以我不測試一個活動或片段,所以,我如何創建一個帶有espresso的edittext來做這個測試? – FVod