Ich lerne, wie Unit-Tests in Android Studio. Wie unten gezeigt, habe ich eine Methode namens "isValidUrl" und im Testabschnitt unten habe ich den Test dieser Methode mit Mockito codiert, aber der Test schlägt immer fehl.Wie eine Methode zu testen, gibt Boolean in Mockito
Kannst du mir bitte helfen und mir helfen, diese Methode zu testen?
Code
public boolean isValidUrl(String url) {
return (url != null && !url.equals("")) ? true : false;
}
Test:
public class ValidationTest {
@Mock
private Context mCtx = null;
@Before
public void setUp() throws Exception {
mCtx = Mockito.mock(Context.class);
Assert.assertNotNull("Context is not null", mCtx);
}
@Test
public void isValidUrl() throws Exception {
Validation validation = new Validation(mCtx);
String url = null;
Mockito.when(validation.isValidUrl(url)).thenReturn(false);
}
}
Vielen Dank für Ihre Antwort..aber kann ich mehr als einen Assert in der gleichen Methode verwenden .. weil ich isValid (null), isValid (true) und isValid (false) testen möchte – user2121
@ user2121 Ja können Sie. Es ist Geschmackssache, die meisten Leute würden Ihnen empfehlen, für jeden dieser Fälle eine zusätzliche Testmethode zu verwenden, aber Sie können in einer Testmethode auch so viele Assertionen ausführen, wie Sie möchten. – FWeigl
danke..ich habe hier eine weitere Frage zum Testen gestellt: https: // stackoverflow.com/fragen/46262467/how-to-test-picasso-using-unit-test-und-mockito vielleicht wollen Sie einen Blick, und Ihre Antwort wird eine Leitlinie für mich und als Tutorial auch sein, weil ich bin Lerneinheiten lernen – user2121