我有以下实体,直到运行时才意识到表名注释不正确。
我如何编写单元测试来防止这种情况?
@Entity
@Table(name = "cache_server")
public class VirtualMachine implements Serializable {
}
答案 0 :(得分:1)
这不是关于单元测试,而是关于集成测试,因为您需要JPA提供程序来测试它(使用数据库服务器)。当涉及到集成测试时,它对您使用的技术非常具体。如果你在Application Server中,比如Jboss,请看看Arquillian。
<强>更新强>
虽然我认为通常您不希望在注释中单元测试值,因为它们代表配置数据,您始终可以使用某些reflexion读取注释中的值。有关示例,请参阅this question(直接在问题中)。