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