package org.test4j.module.jmockit;
import mockit.Mocked;
import org.test4j.fortest.beans.ISpeak;
import org.test4j.fortest.beans.Person;
import org.test4j.module.inject.annotations.Inject;
import org.test4j.testng.Test4J;
import org.testng.annotations.Test;
@Test(groups = "test4j")
public class MockTest_ByType extends Test4J {
// @TestedObject
private final Person person = new Person();
@Mocked
@Inject(targets = "person")
private ISpeak speak;
public void sayHello() {
new Expectations() {
{
speak.say(the.string().contains("darui.wu").wanted());
}
};
person.sayHelloTo("darui.wu");
}
public void sayHello_2() {
new Expectations() {
{
speak.say(the.string().contains("darui.wu").wanted());
}
};
person.sayHelloTo("darui.wu");
}
public void sayHello_3() {
new Expectations() {
{
speak.say((String) with(the.string().contains("darui.wu")));
}
};
person.sayHelloTo("darui.wu");
}
}