Похоже, что синтаксическая ошибка, хотя я не могу найти ее в своем коде. < /p>
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import com.hoaxify.user.User;
import com.hoaxify.user.UserRepository;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
public class UserControllerTest {
private static final String API_1_0_USERS = "/api/1.0/users";
@Autowired
TestRestTemplate testRestTemplate;
@Autowired
UserRepository userRepository;
@Before
public void cleanUp() {
userRepository.deleteAll();
}
@Test
public void postUser_whenUserIsValid_recievOk() {
User user = createValidUser();
ResponseEntity response = testRestTemplate.postForEntity(API_1_0_USERS, user, Object.class);
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
}
private User createValidUser() {
User user = new User();
user.setUsername("test-user");
user.setDisplayName("test-display");
user.setPassword("P4ssword");
return user;
}
@Test
public void postUser_whenUserIsValid_userSavedToDatabase() {
User user = createValidUser();
testRestTemplate.postForEntity(API_1_0_USERS, user, Object.class);
assertThat(userRepository.count()).isEqualTo(1);
}
< /code>
вот трассировка сбоя < /p>
org.springframework.dao.InvalidDataAccessResourceUsageException:
could not prepare statement [Syntax error in SQL statement
"select u1_0.id,u1_0.display_name,u1_0.password,u1_0.username
from [*]user u1_0"; expected "identifier"; SQL statement:
select u1_0.id,u1_0.display_name,u1_0.password,u1_0.username from user u1_0 [42001-232]] [select
u1_0.id,u1_0.display_name,u1_0.password,u1_0.username from user u1_0]; SQL [select u1_0.id,u1_0.display_name,u1_0.password,u1_0.username from user u1_0]
< /code>
Не уверен, что произошло, но я запрашиваю другой тип формата для создания пользователя, но я не могу найти вариант, на который они ссылаются. Я так запутался.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -running-c
Я пытаюсь использовать Spring Tool Suite для TDD и получаю эту ошибку во время запуска кода ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я пытаюсь использовать Spring Tool Suite для TDD и получаю эту ошибку во время запуска кода
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я пытаюсь использовать Spring Tool Suite для TDD и получаю эту ошибку во время запуска кода
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-