テストでは、例外をキャッチしようとします。
ここでは、ソフトウェアにタイトルが付いていないことを期待しています。したがって、このエンティティを保存しているときにPersistenceExceptionがスローされることを期待しています。
@Test
public void saveWithoutTitle() {
Software software = ...
try {
software.save();
fail("software.title should not be null");
} catch (PersistenceException ex) {}
}
私のテストは失敗します(つまり、例外は発生しません)
@Column(nullable = false! )を使用したソフトウェアエンティティクラス:
@Entity
public class Software extends Model {
@Column(nullable = false)
public String title;
私が間違っているのは何ですか?
-
私はすでにこれを修正する方法を見つけました:
import javax.validation.constraints.NotNull;
@Entity
public class Software extends Model {
@NotNull
String title;
しかし、繰り返しになりますが、重要な点は次のとおりです。
@Column(nullable = false)
それが機能しない場合は?