POM
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
JUnitテスト
JUnitテスト(ガイドパッケージテキストパッケージ) |
|
@RunWith(SpringJUnit4ClassRunner。クラス) |
スプリングコンテナーオブジェクトを自動的に作成する |
@ContextConfiguration(クラス= {T。クラス }) |
そのクラスを構成クラスとして指定します |
@ContextConfiguration(locations =“ classpath:*。xml”) |
プロジェクトの下のパスを基準にして、構成ファイルが配置されているパスを指定します |
@ContextConfiguration(locations = "ファイル:絶対ディレクトリ") |
絶対パスである構成ファイルが配置されているパスを指定します |
コメント
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:applicationContext.xml"})
@Transactional
@TransactionConfiguration(transactionManager = "transactionManager")
public class IUserServiceTest {
@Autowired
public IUserService userService;
@Rollback(false)
@Test
public void getUserByIdTest(){
User user = userService.getUserById(1);
System.out.println(user.getUserName());
}
}
方法2
public static void main(String[] args) {
ApplicationContext application = new ClassPathXmlApplicationContext("applicationContext.xml");
OrdersMapper bean = (OrdersMapper)applicationContext.getBean( "ordersMapper" );
List<CustomerOrdersAdnUser> list = bean.findOrdersAndUser();
System.out.println(list);
}
public class IUserServiceTest {
public IUserService userService;
@Test
public void getUserByIdTest(){
User user = userService.getUserById(1);
System.out.println(user.getUserName());
}
@Before
public void init() {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
this.userService = context.getBean(IUserService.class);
}
}