我在我的单元测试中使用javax.persistence.QueryTimeoutException
成功使用OpenJPA 2.1来测试我的代码。我正在使用Java 1.6,我没有在我的ant构建脚本中指向任何JavaEE库。我可以在Java SE 1.6和OpenJPA 2.1中使用javax.persistence.QueryTimeoutException吗?
但是,我的客户说他无法编译,因为QueryTimeoutException
是JavaEE 6。
如何在不指向JavaEE.jar的情况下为我工作而不为他工作?我如何分开JavaSE 1.6从JavaEE 1.6所以我可以重现此问题?
我的顾客没有提供额外的细节。在我的单元测试,我做的:
import javax.persistence.QueryTimeoutException;
,然后使用EasyMock的,如:
EasyMock.expect(query.getResultList()).andThrow(new QueryTimeoutException("expected"));
我的Java/javac的版本为1.6.0_29-B11
请提供有关如何运行单元测试的更多详细信息。 'javax.persistence.QueryTimeoutException'绝对是JEE6的一部分。 – Perception 2012-02-22 05:15:09
它是编译错误还是运行时异常?如果它是运行时异常提供程序堆栈跟踪,并且它是编译错误,请提供有关具有该问题的类的更多信息。 – 2012-02-22 06:10:18
这是一个编译错误。 – 2012-02-22 12:44:45