我们有一个使用JPA实体上的AuditingEntityListener的Spring项目:
我们的基本实体定义了一个lastModifiedDate属性:
@EntityListeners(AuditingEntityListener.class)
我们的基本实体定义了一个lastModifiedDate属性:
@Column(name = "modified_time")
@LastModifiedDate
@Temporal(TemporalType.TIMESTAMP)
private Date lastModifiedDate;
当实体被保存或更新时,该值会自动设置 - 这正是我们希望应用程序的行为方式。但是,在设置测试套件中的数据时,我们遇到了问题,因为在某些情况下(不是所有情况),我们希望绕过自动设置此字段并自己设置值。在这种特定情况下,我们正在尝试对一堆测试数据进行排序,然后对其运行测试。
是否有任何方法可以绕过或关闭AuditingEntityListener以创建测试数据?
@MockkBean(relaxed = true) private lateinit var auditingHandler: AuditingHandler
- Boni2k