[Spring Boot] 스프링 웹 MVC - HtmlUnit

dsunni·2020년 8월 6일
0

HtmlUnit

HtmlUnit은 프로그래밍적으로 HTML 사이트와 상호작용할 수 있게 하는 자바 오픈소스이다. HTML 단위 테스트를 위한 툴이다.

Spring에서는 MVC 테스트 (특히 템플릿 뷰) 때 유용하게 쓰인다.


참고

http://htmlunit.sourceforge.net/

http://htmlunit.sourceforge.net/gettingStarted.html


1. 의존성 추가

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>htmlunit-driver</artifactId>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>net.sourceforge.htmlunit</groupId>
   <artifactId>htmlunit</artifactId>
   <scope>test</scope>
</dependency>


2. Test

@RunWith(SpringRunner.class)
@WebMvcTest(SampleController.class)
public class SampleControllerTest {
    @Autowired
    WebClient webClient;

    @Test
    public void hello() throws Exception {
        HtmlPage page = webClient.getPage("/hello");
        HtmlHeading1 h1 = page.getFirstByXPath("//h1");
        assertThat(h1.getTextContent()).isEqualToIgnoringCase("dsunni");
    }
}

WebClient를 사용해 좀더 HTML에 특화된 테스트를 할 수 있다


profile
https://dsunni.tistory.com/ 이사갑니답

0개의 댓글