2017-08-10 56 views
-2

repository = JcrUtils.getRepository('http「+」:「+」/「+」/「+」localhost「+」:「+」4502「+」/ crx /服務器 「);如何編寫junit測試用例返回虛擬存儲庫會話

會話= repository.login( 新SimpleCredentials(」 管理員」, 「管理員」 .toCharArray()), 「crx.default」);

如何獲得虛擬存儲庫和會話在

JUnit測試類。我搜索以下網址的

https://stackoverflow.com/questions/11550568/unit-testing-by-mocking-the-data-layer-or-using-embedded-database?noredirect=1&lq=1

+3

停止。使用依賴注入。這就是Spring的全部內容。 –

回答

0

使用Sling JCR Mocks API

添加以下Maven依賴

<dependency> 
    <groupId>org.apache.sling</groupId> 
    <artifactId>org.apache.sling.testing.jcr-mock</artifactId> 
    <version>1.3.0</version> 
    <scope>test</scope> 
</dependency> 

,並使用MockJcr獲得會話和資源庫:使用一個靜態方法來得到一個倉庫

@Test public void testJcrMocks() { 
    // get session 
    Session session = MockJcr.newSession(); 

    // get repository 
    Repository repository = MockJcr.newRepository(); 
}