Skip to content

Latest commit

 

History

History
94 lines (63 loc) · 3.03 KB

Labs.md

File metadata and controls

94 lines (63 loc) · 3.03 KB

Laboratoria

Podstawowe linki:

  • Ruby Version Manager – RVM.
  • Bundler – provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed.

Robimy porządki w katalogu domowym:

  • quota
  • ncdu

Może się przydać:

transfer() {
  curl --upload-file $1 https://transfer.sh/$(basename $1);
}
alias transfer=transfer

Terminy rozliczania się z zadań i projektu na egzamin:

zadanie opis termin
1, 2, 3 zaliczenie 24.11.2014
5 egzamin 7.01.2015

1. Zaczynamy

2. Z języka Python na język Ruby

  • OpenCVOpen Source Computer Vision Library is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
  • Ruby OpenCV.

Zadanie:

Jak dodać testy można podejrzeć w 04-write_tests.

3. Mocki i stuby

Integration tests tell what’s not working. But they are of no use in
guessing where the problem could be.
Unit tests are the sole tests that tell you where exactly the bug
is. To draw this information, they must run the method in a mocked
environment, where all other dependencies are supposed to correctly work.

What is the difference between integration and unit tests?

Do kodu dopisać testy jednostkowe i integracyjne. W testach jednostkowych użyć mocków i stubów.

Testy piszemy do swojego kodu (jeśli ma to sens) lub do kodu omówionego na wykładzie:

4. Wypożyczalnia Video (klasyka)

Program do obliczania i wypisywania rachunków za wypożyczone filmy.

Program korzystając z informacji jakie filmy i na jak długo wypożyczył użytkownik wypisuje rachunek.

Rachunek zależy od tego na jak długo wypożyczono film i od jego rodzaju. Są trzy rodzaje filmów: zwykłe, dla dzieci i nowe. Dodatkowo, opłata zależy od tego czy mamy przyznane punkty za częste wypożyczenia i od tego czy film jest nowy.

Zadanie:

Red ⇒ Green ⇒ Refactor: dopisujemy testy do swoich skryptów i czyścimy kod.