-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formのテストを実装しました。 #10
Formのテストを実装しました。 #10
Conversation
4b9251d
to
07df5dc
Compare
Formに関するテストが3点失敗しております。 IntelliJでは日本語で問題なくテストできたのですが、Github Actionsではバリデーションメッセージが英語になるらしく、それでテストが失敗しているようです。 何かいいやり方がありましたらご教示いただけますと幸いです。
|
@SpringBootTest(classes = {ValidationAutoConfiguration.class}) | ||
@ExtendWith(MockitoExtension.class) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このあたり必要でしょうか?
なくても動くと思いました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
なくても動きました。
不要なアノテーションを削除しました。 1dad501
@ExtendWith(MockitoExtension.class) | ||
class ToDoFormTest { | ||
|
||
@InjectMocks |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらもinjectするモックがないので不要かと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ToDoForm.java内にgetLimitDateメソッドがあって、下記2点をおこなっています。
- String型からLocalDate型への変換
- バリデーションチェック
「limitDateに有効な型以外を入力した時にバリデーションエラーとなること」という名前のテストでgetLimitDateメソッドを使用しているので、モック化が必要だと思い記述しています。
なくてもテストできるでしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
なしでテストしてみてくれますか?
要らないと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@InjectMocks
がなくても動きました。
必要だと思っていました。Junitの理解がまだまだ足りないようです……。
@InjectMocks
を削除しました。 474b89a
class ToDoFormTest { | ||
|
||
@InjectMocks | ||
ToDoForm toDoForm; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
となるとこれもいらないですね。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらも上記と同じ理由で記載しています。
たしかにロケール(locale)の問題が絡んでくるか・・・。 static {
Locale.setDefault(Locale.JAPAN);
} ②ワークフロー内でubuntuのロケールを変更する 上村さんのローカルPCでも使えると思いますが |
概要(このPRの対応範囲)
やったこと