QH
Size: a a a
QH
NB
d
NB
NB
public static PostgreSQLContainer<?> container = new PostgreSQLContainer<>();
static {
container.start();
}
NB
H
ДЧ
d
public class AbstractIntegrationTest {
private static final String IMAGE_VERSION = "postgres:12.1";
private static final String DB_NAME = «kek»;
private static final String USERNAME = «lol»;
private static final String PASSWORD = «lol»;
public static PostgreSQLContainer postgres = new PostgreSQLContainer<>(IMAGE_VERSION).withDatabaseName(DB_NAME)
.withUsername(USERNAME)
.withPassword(PASSWORD);
static {
postgres.start();
System.setProperty("spring.datasource.url", postgres.getJdbcUrl());
}
}
d
public class AbstractIntegrationTest {
private static final String IMAGE_VERSION = "postgres:12.1";
private static final String DB_NAME = «kek»;
private static final String USERNAME = «lol»;
private static final String PASSWORD = «lol»;
public static PostgreSQLContainer postgres = new PostgreSQLContainer<>(IMAGE_VERSION).withDatabaseName(DB_NAME)
.withUsername(USERNAME)
.withPassword(PASSWORD);
static {
postgres.start();
System.setProperty("spring.datasource.url", postgres.getJdbcUrl());
}
}
H
QH
H
askAndAnswer
принимает две функции, я вот об этомH
АC
public void test() {
Routes
.when(MyState.PizzaSelect,
askAndAnswer(
() -> new Select("Выберите пиццу", List.of("Маргарита", "Пепперони", "Мясная")),
(String res) -> {
save(res);
next(MyState.Order);
}
)
)
.when(MyState.Number,
askAndAnswer(
() -> new NumberQuestion("Сколько?"),
(Integer res) -> {
save(res);
}
)
);
}
public static void askAndAnswer(Supplier<Select> q, Consumer<String> a) {
}
public static void askAndAnswer(Supplier<NumberQuestion> q, Consumer<Integer a) {
}
H
NB
@RunWith(SpringRunner.class)
@ActiveProfiles("test")
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class DeviceControllerTest {
public static PostgreSQLContainer<?> container = new PostgreSQLContainer<>("postgres:latest");
static {
container.start();
System.setProperty("driver-class-name", container.getDriverClassName());
System.setProperty("spring.datasource.url", container.getJdbcUrl());
System.setProperty("spring.datasource.username", container.getUsername());
System.setProperty("spring.datasource.password", container.getPassword());
}
@Autowired
private DeviceUploadDataService service;
@Test
public void findBySerialNumber() {
// given
List<DeviceUploadData> actual = service.findAll();
// then
assertThat(actual).isNotEmpty();
}
}