提交 b44d647d 编写于 作者: C Chris Beams

moving unit tests from .testsuite -> .beans

上级 afa42317
...@@ -16,22 +16,25 @@ ...@@ -16,22 +16,25 @@
package org.springframework.beans.factory.serviceloader; package org.springframework.beans.factory.serviceloader;
import static org.junit.Assert.assertTrue;
import java.util.List; import java.util.List;
import java.util.ServiceLoader; import java.util.ServiceLoader;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
import junit.framework.TestCase; import org.junit.Test;
import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.RootBeanDefinition; import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.core.JdkVersion; import org.springframework.core.JdkVersion;
/** /**
* @author Juergen Hoeller * @author Juergen Hoeller
* @author Chris Beams
*/ */
public class ServiceLoaderTests extends TestCase { public class ServiceLoaderTests {
@Test
public void testServiceLoaderFactoryBean() { public void testServiceLoaderFactoryBean() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 || if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 ||
!ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){ !ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){
...@@ -42,10 +45,11 @@ public class ServiceLoaderTests extends TestCase { ...@@ -42,10 +45,11 @@ public class ServiceLoaderTests extends TestCase {
RootBeanDefinition bd = new RootBeanDefinition(ServiceLoaderFactoryBean.class); RootBeanDefinition bd = new RootBeanDefinition(ServiceLoaderFactoryBean.class);
bd.getPropertyValues().addPropertyValue("serviceType", DocumentBuilderFactory.class.getName()); bd.getPropertyValues().addPropertyValue("serviceType", DocumentBuilderFactory.class.getName());
bf.registerBeanDefinition("service", bd); bf.registerBeanDefinition("service", bd);
ServiceLoader serviceLoader = (ServiceLoader) bf.getBean("service"); ServiceLoader<?> serviceLoader = (ServiceLoader<?>) bf.getBean("service");
assertTrue(serviceLoader.iterator().next() instanceof DocumentBuilderFactory); assertTrue(serviceLoader.iterator().next() instanceof DocumentBuilderFactory);
} }
@Test
public void testServiceFactoryBean() { public void testServiceFactoryBean() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 || if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 ||
!ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){ !ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){
...@@ -59,6 +63,7 @@ public class ServiceLoaderTests extends TestCase { ...@@ -59,6 +63,7 @@ public class ServiceLoaderTests extends TestCase {
assertTrue(bf.getBean("service") instanceof DocumentBuilderFactory); assertTrue(bf.getBean("service") instanceof DocumentBuilderFactory);
} }
@Test
public void testServiceListFactoryBean() { public void testServiceListFactoryBean() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 || if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 ||
!ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){ !ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){
...@@ -69,7 +74,7 @@ public class ServiceLoaderTests extends TestCase { ...@@ -69,7 +74,7 @@ public class ServiceLoaderTests extends TestCase {
RootBeanDefinition bd = new RootBeanDefinition(ServiceListFactoryBean.class); RootBeanDefinition bd = new RootBeanDefinition(ServiceListFactoryBean.class);
bd.getPropertyValues().addPropertyValue("serviceType", DocumentBuilderFactory.class.getName()); bd.getPropertyValues().addPropertyValue("serviceType", DocumentBuilderFactory.class.getName());
bf.registerBeanDefinition("service", bd); bf.registerBeanDefinition("service", bd);
List serviceList = (List) bf.getBean("service"); List<?> serviceList = (List<?>) bf.getBean("service");
assertTrue(serviceList.get(0) instanceof DocumentBuilderFactory); assertTrue(serviceList.get(0) instanceof DocumentBuilderFactory);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册