我先试试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。