我在我的單元測試中使用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