Apexのテストクラスでpage messageをテストしたいときのやり方メモ
正しいメッセージが出力されているかどうか確認したいときとかに使うと良いかも
やり方1
List<ApexPages.Message> messages = ApexPages.getMessages();
System.assertEquals(true, messages[0].getDetail().contains('hoge fuge'));
やり方2
List<ApexPages.Message> messages = ApexPages.getMessages();
System.assertEquals('hoge fuge', messages[0].getDetail());
エラーメッセージかどうか確認したいとき
List<ApexPages.Message> messages = ApexPages.getMessages();
System.assertEquals(ApexPages.Severity.ERROR, messages[0].getSeverity());