Size: a a a

QA — Автоматизация

2020 April 21

AV

Alexei Vinogradov in QA — Автоматизация
еще один интерфейс?))) И что он даст?
источник

O

Oleg in QA — Автоматизация
один тест будет
источник

AV

Alexei Vinogradov in QA — Автоматизация
покажи как сделать один тест
источник

AV

Alexei Vinogradov in QA — Автоматизация
и что делать, если потом еще поменяется что-то, например НДС или Валюта? :) К каждому по провайдеру писать?
источник

O

Oleg in QA — Автоматизация
@inject Client client;
@Inject PriceProvider priceProvider;

@Test
public void test() {
Price p = client.getPrice;
Assert.equals(p, priceProvider.get());
источник

O

Oleg in QA — Автоматизация
логика и данные должны быть разделены
источник

AV

Alexei Vinogradov in QA — Автоматизация
ну inject-ы разные
источник

O

Oleg in QA — Автоматизация
это несвязанные вещи
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleg
логика и данные должны быть разделены
зачем?
источник

O

Oleg in QA — Автоматизация
потому что ты проверяешь логику, на разных данных
источник

AV

Alexei Vinogradov in QA — Автоматизация
да очень связанные, у меня тест хочет проверить что штаны стоят в 1-ом магазине 20 баксов, куда еще чего разделять?
источник

O

Oleg in QA — Автоматизация
у тебя тест обычно проверяет, что штаны можно купить, а не 20 баксов
источник

O

Oleg in QA — Автоматизация
нафига проверять конкретные цены я вообще представить не могу
источник

AV

Alexei Vinogradov in QA — Автоматизация
ну а если я их куплю, но за 2 - владельцу магазина не понравится.
источник

O

Oleg in QA — Автоматизация
с таким подходом ты будешь проверять бесконечное количество ситуаций
источник

O

Oleg in QA — Автоматизация
и каждый день писать новый тест в зависимости от курса доллара
источник

AV

Alexei Vinogradov in QA — Автоматизация
короче, я пока так думаю, интерфейсы интерфейсами, но baseURI не поможет, зато можно свой кастомный shop1BaseURI, shop2BaseURI замутить и тестировать всё в одном проекте.
Ну или два проекта сделать и тоже не особо париться.
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
Oleg
и каждый день писать новый тест в зависимости от курса доллара
нет же, владелец магазина выкатывает каждый понедельник новую эксельку с прайсом, она скармливается дата провайдеру и тестовые данные готовы
источник

O

Oleg in QA — Автоматизация
ну вот датапровайдер как раз классический способ отделения данных от логики
источник

O

Oleg in QA — Автоматизация
я про то и говорю
источник