IssueDTO をリファクタリングした後、次の問題に出くわしました(以下の返されるリストの要素のタイプとして使用されます)。
- 生成された JSON 応答がディクショナリ キーを変更しました (キーはセレン テストで文字列として使用されるため、リファクタリングによってテストが中断されます)
- jsf ページは、フィールド名 (または javabeans の名前付きメソッドに変換された名前、よくわかりません) を使用して IssueDTO オブジェクトにアクセスしますが、アクセスは「型指定」ではなくテキストです。
@GET
@Path("/issues/{" + LOCALE_PARAM + "}")
@Produces(MediaType.APPLICATION_JSON)
public List<IssueDTO> getSlides(@PathParam(LOCALE_PARAM) final String locale) {
final Locale currentLocale = (locale == null) ?
Locale.getDefault() : new Locale(locale);
return issues.getIssuesInLocale(currentLocale);
}
リファクタリングがテストを壊したり、jsf ページを壊したりしないことをどのように確認できますか? 名前を「フリーズ」するために、IssueDTO フィールドに適用できる注釈はありますか?