import mockit.Expectations;
import mockit.Mocked;
import org.junit.Assert;
import org.junit.Test;
public class FooTest {
@Mocked
private Bar mockedBar;
@Test
public void testFoo() {
new Expectations() {{
mockedBar.doSomething();
result = "Mocked result";
}};
Foo foo = new Foo(mockedBar);
String result = foo.foo();
Assert.assertEquals("Mocked result", result);
}
}
public class Foo {
private Bar bar;
public Foo(Bar bar) {
this.bar = bar;
}
public String foo() {
return bar.doSomething();
}
}
public interface Bar {
String doSomething();
}