我先试试Spring Boot的教程(2)

这是继续(1)对Spring Boot教程进行尝试的内容。

这次我们将继续进行Spring Boot教程。
这次,我们将对上一次编写的代码进行单元测试。

增加依赖关系

dependencies {
 // add
 testCompile("org.springframework.boot:spring-boot-starter-test")
}

创建考试

我要为使用(1)创建的控制器编写测试。

mkdir -p src/test/java/hello/
touch src/test/java/hello/HelloControllerTest.java

将Java文件的内容从教程中复制粘贴。

我们将测试由HelloController.java定义的访问目标(此处为“/”)的状态和返回值。

    .andExpect(status().isOk()) //ステータスがOKか?
    .andExpect(content().string(equalTo("Greetings from Spring Boot!"))); //戻る文字列がこれか?

考试的进行

我会实际运行测试。

// 成功ケース
./gradlew test
・・・色々出る
BUILD SUCCESSFUL in 1s //成功

// 失敗ケース 文字列を変えたりとかしてみる
./gradlew test
hello.HelloControllerTest > getHello FAILED
    java.lang.AssertionError at HelloControllerTest.java:29
2018-03-16 22:31:13.652  INFO 949 --- [       Thread-6] o.s.w.c.s.GenericWebApplicationContext   : Closing org.springframework.web.context.support.GenericWebApplicationContext@5da17b83: startup date [Fri Mar 16 22:31:10 JST 2018]; root of context hierarchy

1 test completed, 1 failed


FAILURE: Build failed with an exception.

以上的话,似乎也可以进行单元测试。
下次,我打算尝试使用Spring Boot和JPA连接MySQL。

广告
将在 10 秒后关闭
bannerAds