Skip to content

aturay/ruby_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

КОММЕНТИРОВАНИЕ И ТЕСТИРОВАНИЕ GildedRose

ЯЗЫК

Ruby - Красивый, искусный язык, и в то же время он удобный и практичный.

Ruby прост на вид, но очень сложен внутри, подобно человеческому телу.

КАЧЕСТВО КОДА

Требуется рефакторинг:

Реолизация проверки типа принимаемых данных Контроль возврата результатов Перенес тестов в отдельную папку test ...

ОПИСАНИЕ КЛАССОВ

class GildedRose - обновляет quality товара

  • Принимает: массив с экземпляроми класса Item
  • Свойства: нет
  • Метод(ы): update_quality()

class Item - создает товар

  • Принимает: naem (String), sell_in (Int), quality (Int)
  • Свойства: naem, sell_in, quality
  • Метод(ы): to_s() #=> String

ПРИМЕР

Создаем массив items с двумя продуктами item1, item2
item1 = Item.new('Продукт1', 6, 25)
item2 = Item.new('Продукт2', 7, 40)
items = [item1, item2]
Создаем экземпляр класса GildedRose
gilded_rose = GildedRose.new(items)
Для обновление качество всех товаров вызываем метод update_quality()
gilded_rose.update_quality()
Проверка Unit и RSpec тестов

~/ruby_test/tests/models$ ruby gilded_rose_tests.rb
~/ruby_test/rspac$ rspec gilded_rose_spec.rb

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages