2

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 フィールドに適用できる注釈はありますか?

4

1 に答える 1