package org.test4j.testng.spring.autowired; import mockit.Mock; import mockit.Mocked; import org.test4j.fortest.beans.User; import org.test4j.module.spring.annotations.SpringBeanByType; import org.test4j.module.spring.annotations.SpringBeanFrom; import org.test4j.module.spring.annotations.SpringContext; import org.test4j.module.spring.testedbeans.autowired.IUserDao; import org.test4j.module.spring.testedbeans.autowired.IUserService; import org.test4j.module.spring.testedbeans.autowired.UserDaoImpl; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @Test(groups = "test4j") @SpringContext({ "org/test4j/module/spring/testedbeans/autowired/autowired-scan.xml" }) public class AutoWiredTest_AutoScan extends Test4J { @SpringBeanByType IUserService userService; @SpringBeanFrom("userDaoImpl") @Mocked IUserDao userDao; @Test(description = "@AutoWired自动包扫描情况下,使用@SpringBeanFrom来替换spring扫描到的bean") public void testAutoWired_AutoScan() { new MockUp<UserDaoImpl>() { @Mock public void insertUser(User user) { want.fail("can't be execute"); } }; new Expectations() { { userDao.insertUser((User) any); } }; userService.insertUser(null); } }