package org.test4j.testng.spring.annotations; import mockit.Mocked; import org.test4j.fortest.hibernate.AddressService; import org.test4j.fortest.hibernate.UserService; import org.test4j.module.inject.annotations.Inject; import org.test4j.module.spring.annotations.SpringBeanByName; import org.test4j.module.spring.annotations.SpringContext; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @SpringContext({ "classpath:/org/test4j/fortest/hibernate/project.xml" }) @Test(groups = { "test4j", "hibernate" }) public class UserServiceTest_Mock2 extends Test4J { @SpringBeanByName("userService") private UserService userService1; @Mocked @Inject(targets = "userService1") private AddressService addressService1; @Test public void findAddress() { want.object(addressService1).notNull(); want.object(userService1).notNull(); new Expectations() { { when(addressService1.findAddress()).thenReturn("文三路131#"); } }; String address = userService1.findAddress(); want.string(address).contains("131#"); } }