2016-03-19 2 views
-1

Я разрабатываю приложение jhipster, и я пытаюсь показать каждому пользователю моего приложения только созданный им объект: я добавил этот код в?Не удается разрешить метод SpringSecurity

PianoResourceIntTest.java:

@Test 
@Transactional 
public void getAllPianos() throws Exception { 
    // Initialize the database 

    restPianoMockMvc = MockMvcBuilders.webAppContextSetup(context).apply(springSecurity()).build(); 
    // pianoRepository.saveAndFlush(piano); 
    piano.setUser(userRepository.findOneByLogin("user").get()); 
    pianoRepository.saveAndFlush(piano); 

    // Get all the pianos 
    //restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user"))) 
    restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user")) 
      .andExpect(status().isOk()) 
      .andExpect(content().contentType(MediaType.APPLICATION_JSON)) 
      .andExpect(jsonPath("$.[*].id").value(hasItem(piano.getId().intValue()))) 
      .andExpect(jsonPath("$.[*].name").value(hasItem(DEFAULT_NAME.toString()))) 
      .andExpect(jsonPath("$.[*].date").value(hasItem(DEFAULT_DATE.toString()))); 
} 

Но я получаю две ошибки:

Cannot resolve the method SpringSecurity 
Cannot resolve the symbol user 

Я не знаю, как справиться с этой проблемой и как решить эту проблему.

+2

Я ответил на ваш вопрос, но на самом деле плохо. Вы не указали достаточно подробностей: какая ошибка (время выполнения или компиляция). ваш код не включал важные части, такие как импорт или определение класса, чтобы увидеть, расширил ли он другой класс. Кроме того, вы публикуете часто, поэтому, пожалуйста, повышайте качество своих вопросов. –

+1

, можете ли вы добавить более подробную информацию на свой вопрос (просто отредактируйте его)? Что может быть полезно для определения проблемы: конфигурация Spring и зависимости проектов (файл POM, если вы используете Maven) –

ответ

0

Я полагаю, что ошибки являются ошибками компиляции, а не ошибками времени выполнения.

Пользователь() является статическим методом в классе SecurityMockMvcRequestPostProcessors, поэтому вы добавляете к нему статический импорт.

То же самое для springSecurity(), который является статическим методом в классе SecurityMockMvcConfigurers

Сверьтесь со Spring Security doc about Spring MVC test integration

+0

Мне очень жаль, но я действительно начинающий, да, это ошибка компиляции : добавить <весна-security.version> 4.0.1.RELEASE org.springframework.security весна-безопасности тест $ {весна-безопасности .версия} тест к моему пом. xml, и когда я пытаюсь сделать статический импорт: «import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers. *; «У меня есть ошибка:« Тест не может быть разрешен »Я не знаю, почему? – chouchato

+0

почти невозможно помочь вам, вы не даете достаточно информации. Вам следует опубликовать gist (https://gist.github.com /) в ваш pom.xml и тестовый класс. Может ли maven разрешить ваши зависимости? –

Смежные вопросы