Unit testy - pytania o zasady

Odpowiedz Nowy wątek
2017-11-30 22:46
Zielony Ogórek
0

Witam,
mam pytanie o Unit testy, czy są one częścią pliku exe, czy jest to osobny projekty osobno uruchamiany, ale wykorzystujący te same biblioteki? Czy taka sama zasada testów jednostkowych jest na aplikacje desktopowe i wbudowane - wykorzystując crosscompilator ( na ARM - linux lub bez systemu ) ? Czy przy aplikacjach wbudowancyh jest inna zasada ( np. testy są wbudowane w aplikację, i uruchamiana przy każdym jej starcie ). Znacie jakieś wygodne sposoby aby pisać testy na mikrokontrolery ( stm, atmega ) i systemy wbudowane oparte na linuxie?

Pozostało 580 znaków

2017-11-30 22:48
0

Unit testy powinny być osobno skompilowane, nie powinny dociażać aplikacji. Po kompilacji docelowej możesz zrobić testy funkcjonalne. Unit testy wykorzystują mocki / stuby /fake modelu aplikacji więc słabo pakować do execa dodatkowe klasy

Pozostało 580 znaków

2017-11-30 23:10
0

Testy nie są częścią kodu produkcyjnego, bo nie ma to sensu.
Testy mają zweryfikować poprawność kodu produkcyjnego.
Zwykle jest to osobna dll-ka lub plik wykonalny uruchamiany w ramach procesu budowania projektu.

Zasady pisania DOBRYCH testów są dość skomplikowane.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2017-11-30 23:10

Pozostało 580 znaków

2017-12-01 07:37
Zielony Ogórek
0

Dzięki za odpowiedź : ) Czyli jeżeli chciałbym napisać testy na np. AVR, to mam dwa projekty, i automatycznie przed wgraniem programu powinny się wgrać testy, a następnie powinny one zostać zastąpione programem tak?

nie. Na komputerze odpalana jest binarka z testami i testuje kod a kod wynikowy np. na avr, arm jest budowany osobno. Pomyśl sobie o tym jako o testowaniu kawałków kodu tzn. piszesz kod na avr, kopiujesz do projektu na boku na x86 i sobie odpalasz i sprawdzasz. UT w skrócie to automatyzuje, ułatwia i jeszcze daje parę innych możliwości. Co do samego atmela http://www.avrfreaks.net/forum/any-unit-test-tools-avr-8-bit - revcorey 2017-12-01 10:12

Pozostało 580 znaków

2017-12-01 14:04
1

Zwykle nie ma sensu wgrywać testy na AVR.
Funkcjonalność AVR powinna być w testach zastąpiona Mock-ami, a testy uruchamiasz na swojej maszynce.
Dzięki temu można robić pełne i szybkie TDD.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0