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"); } }