<dependency>
<groupId>org.mockachino</groupId>
<artifactId>mockachino</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
testImplementation 'org.mockachino:mockachino:1.0.0'
import org.mockachino.Mockachino;
import org.mockachino.MockachinoAnnotations.Mock;
import org.mockachino.MockachinoAnnotations.Spy;
import org.mockachino.MockachinoAnnotations.Verifications;
public class MyLibraryTest {
@Mock
private MyDependency myDependency;
@Spy
private MyLibrary myLibrary;
@Before
public void setup() {
MockachinoAnnotations.initMocks(this);
}
@Test
public void testSomeMethod() {
when(myDependency.someMethod()).thenReturn("Mocked Value");
String result = myLibrary.someMethod();
assertEquals("Expected Value", result);
verifyOnce().on(myDependency).someMethod();
}
@Verifications
public void verifySomeMethod() {
verifyExactly(2).on(myDependency).someMethod();
}
}