概要
IntelliJからCodeSpaceに移行したので、投稿します。
移行する理由としては、端末のローカル環境を汚すことなくIDEを使いたいからです。
CodeSpaceはブラウザで使えるIDEなので選択しました。
普通にvsCodeの感覚で操作できますね。ブラウザでこれができることに感動しました。
動作環境
IDE:CodeSpace
SpringBootバージョン:2.7.0
Java:17
Test:Junit5
ビルドツール:maven
github :https://github.com/RYA234/spring_boot_memo/tree/thymeleaf
branch「thymeleaf」で確認。CodeSpaceからクローンできます。
CodeSpaceでやりたいこと
・実行できる
・デバッグできる
・Git機能
・テストコード書ける
(※データベースとかの接続はやらないです…)
詰まった場所
URLがわからない(http://localhost:5000/に相当するURLがわからない)
内容
ローカル環境で動作するときに相当するURL(http://localhost:5000/)がわからない
対処方法
1.PORTタブを選択して、Foward a Portボタンを押す。
3.カーソル上にある「Open in a Browser」を選択する。
URLはhttps://username-repository-????????? -5000.githubpreview.dev/
になるみたいですね
テストの結果が失敗になる。
内容
テスト結果がNGになり以下のようなエラーコードが出る。
java.lang.AssertionError: Unexpected binding/validation errors: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'staff' on field 'name': rejected value [null]; codes [NotEmpty.staff.name,NotEmpty.name,NotEmpty]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [staff.name,name]; arguments []; default message [name]]; default message [スタッフ名を入力してください]
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:37)
at org.springframework.test.util.AssertionErrors.assertFalse(AssertionErrors.java:83)
at org.springframework.test.web.servlet.result.ModelResultMatchers.lambda$hasNoErrors$12(ModelResultMatchers.java:218)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212)
at com.example.spring_boot_memo.ValidationTest.Case3_name_ASBA_NG_id_100_OK(ValidationTest.java:74)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at java.base/java.util.ArrayList.forEach(Unknown Source)
原因
コンパイルされていなかった。
対処方法
以下コマンドを実行
mvn compile
テスト結果は問題なくOKになりました。