Я пытаюсь использовать Spring Tool Suite для TDD и получаю эту ошибку во время запуска кодаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь использовать Spring Tool Suite для TDD и получаю эту ошибку во время запуска кода

Сообщение Anonymous »

Похоже, что синтаксическая ошибка, хотя я не могу найти ее в своем коде. < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»