더북(TheBook)

이제 이 변경에 대한 유닛 테스트를 생성하자(예제 6-14 참고).

 예제 6-14 MyDocumentsWithLoginTest.java

package com.apress.isf.spring.test;

 

import org.junit.Before;

import org.junit.Test;

import static org.junit.Assert.assertNotNull;

import static java.lang.System.out;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

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

 

public class MyDocumentsWithLoginTest {

 

private static final Logger log =

LoggerFactory.getLogger(MyDocumentsWithLoginTest.class);

private static final String EMAIL = "test@mydocuments.com";

private static final String PASS = "test123";

private static final String SUCCESS = "This user is authorized";

private static final String FAILURE =

"WARNING! This user is not authorized!";

private ClassPathXmlApplicationContext context;

 

@Before

public void setup() {

context = new ClassPathXmlApplicationContext(

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

}

 

@Test

public void testLogin() {

log.debug("Login test.");

Login login = context.getBean(Login.class);

assertNotNull(login);

if (login.isAuthorized(EMAIL, PASS))

out.println(SUCCESS);

else

out.println(FAILURE);

}

 

}


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