Skip to content

Выполненное первое задания#704

Open
tony-balandin wants to merge 2 commits intoYandex-Practicum:mainfrom
tony-balandin:develop
Open

Выполненное первое задания#704
tony-balandin wants to merge 2 commits intoYandex-Practicum:mainfrom
tony-balandin:develop

Conversation

@tony-balandin
Copy link

No description provided.

Copy link

@irisqul irisqul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Сильные стороны:

  • Код запускается без ошибок
  • Обеспечено необходимое тестовое покрытие

def test_bun_getters_return_init_values(name, price):
bun = Bun(name, price)

assert bun.get_name() == name
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: здесь и далее: это юнит тесты, на каждый метод должен быть отдельный тест

'name, price',
[
('black bun', 100.0),
('white bun', 200.5),
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно лучше: для параметризации используют данные которые отличаются друг от друга, например принадлежат к разным классам эквивалентости (либо тестируют границы одного класса) и имеют одинаковый ОР. Твой список - это по сути один и тот же класс, нам не нужно проверять его много раз на самом деле. Можно было бы попробовать вводить латиницу, нелатиницу, с цифрами, с спецсимволами. Хотя у нас нет четких требований о валидации, мы все таки можем их предположить.

Можно лучше: надежнее тестировать параметр при остальных неизменных. Например когда тестируем цену, значит в параметризации должна меняться только цена, а имя быть всегда одинаковым. в других случаях - аналогично


buns = db.available_buns()

assert len(buns) == 3
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно лучше: мы тестируем не атрибуты экземпляров класса или наполнение базы данных, а методы приложения. Необходимо добавить шаги в которых будут использованы методы и проверить результат. Базу данных тестировать юниттестами не получится

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants