Bu kod, Spring 3.1 ve junit4 ve spring-test 3.1 kullanır. Bu kodu junit3.8.x kullanarak ve yüklemek istiyorum. Bu eski bir yapı sistemi kaynaklanmaktadır. Bunu nasıl yapabilirim? Bahar için çevrimiçi belgelerin çoğu, aşağıdaki yaklaşımın etrafındadır. “Bahar derslerini yükleyebilmem lazım”. Bu durumda bir XML dosyanız var, rest-servlet.xml
ve 'services' sınıfları açıklamalı. Her bir testten önce bu rest-servlet yayı konfigürasyon dosyasını ve ayar yayını yükleyebilmek istiyorum.SpringJUnit4ClassRunner ile bu 'spring 3.1' odaklı junit4 testini yaylı junit3.8 tabanlı bir test haline nasıl dönüştürebilirim?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.ca.services.rest.*,com.ca.services.test.*" />
<mvc:annotation-driven />
</beans>
TestActivityLog Bu SpringJUnitRunner
taklit ederek elde edilebilir
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.ca.services.rest.activity.services.ActivityDaoRepository;
import com.ca.services.rest.activity.services.ActivityService;
import com.ca.services.rest.activity.services.impl.ActivityServiceImpl;
import com.ca.services.test.mock.MockActivityDaoRepository;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:**/WEB-INF/rest-servlet.xml"})
public class TestActivityLog {
@Autowired
@Qualifier("mockActivityDaoRepository")
private MockActivityDaoRepository repository;
@Autowired
private ApplicationContext applicationContext;
@Autowired
public TestActivityLog() {
super();
}
@Before
public void setup() throws Exception {
}
@Test
public void testOne() {
Assert.assertEquals("abc", "abc");
}
public void testService2() {
final ActivityDaoRepository repo = repository;
final String chk1 = "[POL.ActivityAPI:as1.0.0]";
final String chk2 = String.valueOf(repo.getVersion());
Assert.assertEquals(chk1, chk2);
}
public void testService3() {
final ActivityService service = new ActivityServiceImpl(repository);
}
}
çalışacak O (http://docs.spring.io/autorepo/docs/spring/3.0.x/reference/testing.html bakınız). –