如何測試從DB中的表生成的實體中註釋的完整性。 我想要做的是測試是否有註釋,並檢查它們是否正確填寫,如使用對象數據類型而不是變量例如。(整數而不是int)。檢查是否使用日曆類型而不是日期類型。如何使用JUnit反射測試實體註釋
目前我可以創建這些表和手動分配註釋,比如:
@Entity
@Id,
@GeneratedValue(),
@Column(name="columnName"),
@Size(min = 1, max =20, message = "{ClassName.variableName.messageType"}),
@NotNull(message = "{ClassName.variableName.messageType"}),
@Temporal(TemporalType.DATE)...
在那裏我試圖解決的部分是,我需要檢查thesees註釋,如誠信,如果他們充滿適當地或甚至在那裏。 ,我必須要測試的代碼是:
@Log
@Entity
@Table(name = "Notes")
@NamedQueries({
@NamedQuery(name = "Note.findAll", query = "SELECT n FROM Note n") })
public class Note implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator = "myGen")
@Column(name = "ID")
private String id;
@Column(name = "NOTE_OWNER")
@Size(min = 0, max = 20, message = "{Notes.owner.Invalid}")
private String owner;
@Column(name = "NOTE_CAPTION")
@Size(min = 0, max = 255, message = "{Notes.caption.Invalid}")
private String caption;
你爲什麼不簡單的集成測試,只需用它來訪問數據庫全班?通過這種方式,您可以驗證註釋是否按預期工作,而無需親自解析註釋... –
感謝您的答覆,其想法是進行單元測試,以強制創建新的類,以便正確設置註釋。而不是爲創建的每個新類創建一個測試類。 Regards –