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.
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}