如何对实体进行单元测试是针对正确的DBMS表

时间:2013-11-26 02:07:39

标签: jpa junit entity

我有以下实体,直到运行时才意识到表名注释不正确。

我如何编写单元测试来防止这种情况?

@Entity
@Table(name = "cache_server")
public class VirtualMachine implements Serializable {
}

1 个答案:

答案 0 :(得分:1)

这不是关于单元测试,而是关于集成测试,因为您需要JPA提供程序来测试它(使用数据库服务器)。当涉及到集成测试时,它对您使用的技术非常具体。如果你在Application Server中,比如Jboss,请看看Arquillian。

<强>更新

虽然我认为通常您不希望在注释中单元测试值,因为它们代表配置数据,您始终可以使用某些reflexion读取注释中的值。有关示例,请参阅this question(直接在问题中)。