Testing

MockitoDemoTest

Path
pkg14testing/src/test/java/pkg14testing/MockitoDemoTest.java
Package
pkg14testing
Study order
0
Run
Read this file. It has no standalone main method.
Dependencies
org.junit.jupiter.api.Test, org.junit.jupiter.api.extension.ExtendWith, org.mockito.Mock, org.mockito.junit.jupiter.MockitoExtension

There is no in-browser runner. This is the file from the curriculum, unchanged.

pkg14testing/src/test/java/pkg14testing/MockitoDemoTest.java
1package pkg14testing;2 3import org.junit.jupiter.api.Test;4import org.junit.jupiter.api.extension.ExtendWith;5import org.mockito.Mock;6import org.mockito.junit.jupiter.MockitoExtension;7 8import static org.mockito.Mockito.*;9import static org.junit.jupiter.api.Assertions.*;10 11@ExtendWith(MockitoExtension.class)12class MockitoDemoTest {13 14    interface Repository { String findById(String id); }15 16    @Mock Repository repo;17 18    @Test19    void mockReturnsStubbedValue() {20        when(repo.findById("42")).thenReturn("Ada");21        assertEquals("Ada", repo.findById("42"));22        verify(repo).findById("42");23        verifyNoMoreInteractions(repo);24    }25}