@ -21,6 +21,7 @@ import org.junit.Test;
@@ -21,6 +21,7 @@ import org.junit.Test;
import org.junit.runner.RunWith ;
import org.junit.runners.MethodSorters ;
import org.springframework.beans.factory.FactoryBean ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.boot.test.mock.mockito.example.ExampleService ;
import org.springframework.context.ApplicationContext ;
@ -37,6 +38,7 @@ import static org.mockito.Mockito.mock;
@@ -37,6 +38,7 @@ import static org.mockito.Mockito.mock;
* Tests for { @link ResetMocksTestExecutionListener } .
*
* @author Phillip Webb
* @author Andy Wilkinson
* /
@RunWith ( SpringRunner . class )
@FixMethodOrder ( MethodSorters . NAME_ASCENDING )
@ -94,6 +96,31 @@ public class ResetMocksTestExecutionListenerTests {
@@ -94,6 +96,31 @@ public class ResetMocksTestExecutionListenerTests {
throw new RuntimeException ( ) ;
}
@Bean
public BrokenFactoryBean brokenFactoryBean ( ) {
// gh-7270
return new BrokenFactoryBean ( ) ;
}
}
static class BrokenFactoryBean implements FactoryBean < String > {
@Override
public String getObject ( ) throws Exception {
throw new IllegalStateException ( ) ;
}
@Override
public Class < ? > getObjectType ( ) {
return String . class ;
}
@Override
public boolean isSingleton ( ) {
return true ;
}
}
}