2

次のように定義されたリクエスト クラスがあるとします。

public class CreateUserRequest {
  @NotNull
  @Pattern("^[a-zA-Z0-9]+$")
  @Size(min = 6, max = 16)
  public String userName;

  @NotNull
  @Pattern("^[a-zA-Z0-9]+$")
  @Size(min = 8, max = 32)
  public String password;

  @NotNull
  @Pattern("^[a-zA-Z]+ [a-zA-Z]+$")
  @Size(min = 3, max = 100)
  public String fullName;      
}

制約のテストはどのように作成しますか? これらのテストをまったく書いていますか?

マイナーアップデート

この例で使用している制約についてではありません。それは、あなたが持っている制約をテストする/テストしないことです。

4

1 に答える 1

0

Hibernate バリデーターは個々のフィールドを検証できるため、この場合の可能な解決策の 1 つはuserNamepasswordとのテストを作成することfullNameです。ただし、このアプローチはかなりばかげています。より良いアプローチについては、これを確認してください:複数のクラスで同じ制約を使用する.

于 2012-07-12T14:45:22.220 に答える