더북(TheBook)

이제 이러한 빈 스코프 몇 개를 보려면 MyDocumentsTest를 수정해야 하므로 예제 4-2를 살펴보자.

 예제 4-2 MyDocumentsTest.java

package com.apress.isf.spring.test;

 

import static org.junit.Assert.*;

 

import java.util.List;

 

import org.junit.Before;

import org.junit.Test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

import com.apress.isf.java.model.Document;

import com.apress.isf.java.model.Type;

import com.apress.isf.java.service.SearchEngine;

 

public class MyDocumentsTest {

 

private ClassPathXmlApplicationContext context;

private SearchEngine engine;

private Type webType;

 

@Before

public void setup() {

context = new ClassPathXmlApplicationContext(

"META-INF/spring/mydocuments-context.xml");

}

 

@Test

public void testAll() {

engine = context.getBean(SearchEngine.class);

webType = context.getBean("webType", Type.class);

 

List<Document> documents = engine.findByType(webType);

assertNotNull(documents);

assertTrue(documents.size() == 1);

assertEquals(webType.getName(), documents.get(0).getType().getName());

assertEquals(webType.getDesc(), documents.get(0).getType().getDesc());

assertEquals(webType.getExtension(),

documents.get(0).getType().getExtension());

 

engine = context.getBean(SearchEngine.class);

 

documents = engine.listAll();

assertNotNull(documents);

assertTrue(documents.size() == 4);

}

 

}


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.