我們希望對執行命名查詢的某些服務器端組件執行單元測試,這些組件構造函數接收一個EntityManager。檢索「IsClient = false」EntityManager進行單元測試
我們的單元測試框架基於NUnit,我們在非分佈式模式下運行測試來模擬2層部署。不幸的是,從單元測試代碼創建一個EntityManager將始終生成一個「客戶」管理器,而我們需要一個「服務器」版本(即與服務器方法中獲得的版本相同)。當我們獲得客戶端版本時,由於模型上的安全約束,我們正在測試的代碼中的一些命名查詢被拒絕。
有沒有一種很好的方法來檢索EntityManager,並以某種方式模擬單元測試端的服務器行爲?我到目前爲止最好的方式是調用專用的服務器方法,將EntityServer存儲在全局變量中的某個地方,並使用單元測試中的那個方法。
問候