Siema mirki i mirabelki, przy nauce testowania trafiam na błąd. Wpisuje "import unittest" i dostaje zółtą żarówke z informacją "optimize imports" a w ustawieniach nie moge pobrać paczki "unittest" bo wersja jaka tam jest ma oznaczenie 0.0
ktoś ma jakiś pomysł? #programowanie #naukaprogramowania #unittest
Ponczo88 - Siema mirki i mirabelki, przy nauce testowania trafiam na błąd. Wpisuje "i...

źródło: comment_GxdjyjyDCMAt6JOcxTRSjLGMd095keO5.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@dratoo: Nie mam teraz jak sprawdzić, ale wcześniej jak zrobiłem całość (tzn. Wpisałem wszystko co z zadania miał sprawdzić) to nagle importy „nabrały kolorów” i działało...:/
  • Odpowiedz
Jaka jest idea Partial Mockow? Jesli testuje jakas klase to tworze ja przez new a wszystkie zaleznosci mockuje. Dlaczego zatem w testowanej klasie chicalbym uzyc partial mocka?
#programowanie #tdd #unittest
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej.

W dniu 15.05.2018 wydawnictwo VideoPoint wraz z Helionem wydało mój kurs wideo n.t. wprowadzenia do testów w .Net Core 2.0. Z okazji premiery kurs jest w promocyjnej niższej cenie wraz z gratisowym ebook'iem. Wszelkie informacje oraz spis tresci znajduje się na stronie kursu: https://videopoint.pl/go-net-core-2

Pozdrawiam!

#csharp #netcore #aspnetcore #unittest #dotnet #naukaprogramowania #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GaHee: no widzisz, czyli bazy danych też nie mockujesz jako tako tylko tworzysz specjalną wersję na testy. Z mapperem jest to samo, jeśli chciałbyś go zmockować to musiałbyś stworzyć mocki dla metod Map które zwrócą Ci określony obiekt, to droga do nikąd według mnie.

https://stackoverflow.com/a/43875874

Tutaj nawet człowiek z teamu automappera nie widzi sensu żeby go mockować :P W przygotowywaniu testu zrób kawałek kodu z tej dokumentacji http://docs.automapper.org/en/stable/Configuration.html

Oczywiście możesz
  • Odpowiedz
@Marmite: Hej, dobre pytanie.
Obecnie mam dosyć frywolną konfigurację, gdyż nie mam Unit Testów w projekcie.
Niestety doświadczenia w testowaniu JS nie mam wcale, głównie zajmuję się C++/AS3/Python, a mam misję ogarnięcia starej biblioteki JS 3kLOC i mnie serce boli, że nie ma testów.
Z wytycznych jakie sobie postawiłem, to to, aby trzymać się typescript również w pisaniu testów.

Teraz na szybko popisałem kilka testów w jest i jest całkiem
  • Odpowiedz
@elcor: nie mam statystyk na ten temat. Pewnie nie. Ale na pewno ma dużo fajnych ficzerów, których brakuje w unittest. Zresztą potrafi odpalać unittestowe testy, więc przesiadka jest raczej bezbolesna.
  • Odpowiedz
James O Coplien - Why Most Unit Testing is Waste

Dość krótki raport nie zostawiający suchej nitki na całym towarzystwie mającym wpływ na testy jednostkowe w projekcie.

Wszechobecny hejt na bezmyślne żyłowanie test coverage do bezsensownych liczb (wspomniane wartości to coś około 60-90%), managerów i leaderów którzy naciskają na taki stopień i oczywiście na Agile ( ͡° ͜ʖ
Wyrewolwerowanyrewolwer - James O Coplien - Why Most Unit Testing is Waste

Dość kr...

źródło: comment_HS5EhET7OBwNAlg8B6nHN8kMay2uACiq.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ja to już niepraktykujący w kwestii developementu, ale ZTCP jedyną funkcją testów jednostkowych było zazwyczaj umożliwienie wpisania do dokumentacji dużego rozdziału o testach (tak, kurde, byli goście, którzy umieszczali tam przebieg KAŻDEGO testu jednostkowego).
  • Odpowiedz
Mam pytanie odnośnie testów jednostkowych. konkretny przypadek. Chcemy przetestować taka klasę :

public class Main{
ComplicatedClass field;

public Main(ComplicatedClass field) {
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wieszaer: tu nie ma nic do testowania, jak koniecznie chcesz przelotkę robić to robisz tak, żeby someMethod miało w ciele metody tylko return field.someComplicatedMethod() Nie ma sensu testować czegoś takiego.
  • Odpowiedz
Mirki, mógłby mi ktoś pomóc w konfiguracji gerrithub z jenkinsem? Mam swój serwer z jenkins, ale nie za bardzo umiem to połączyć. Jak powinno wyglądać typowe triggerowanie jenkinsa z gerrithuba?

AD 1. Czy dobrze kombinuję, że jenkins bedzie mógł uruchamiać testy jednostkowe do kodu, czy jest on odpowiedzialny tylko za budowanie projektów?

#programowanie #continousintegration #unittest #jenkins #gerrit
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sharpek: a wiesz jak podpiąć jenkinsa pod gerrithuba? Musze zrobić nwoego użytkownika na github (w stylu jenkins_d--a) i podpiąć wtedy jenkinsa na swojej maszynie pod gerrithuba? ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Mirki od #wordpress i #webdev: za kilka chwil albo dni wydamy wtyczkę WPML w wersji 3.4.

Nie chcę zapeszyć, ale jest to wydanie, które warto zachować na dłużej i na pewno do niego zaktualizować, jeśli ktoś używa.

Pamiętam jak wyglądał WPML 2-3 lata temu i jaką miał opinię: niekwestionowany standard wśród wtyczek służących do tworzenia wielojęzycznych stron, ale niestety przy tym spowalniający stronę oraz mający mnóstwo niespodziewanych błędów.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krzysztof114: nie jest on oficjalnie kompatybilny z WPML. Nie znaczy to jednak ze nie dziala: po prostu nigdy autor motywu ani zaden uzytkownik nie zglosil nam go do przetestowania i wydania opinii czy dziala czy nie.

Jesli w motywie widzisz ze wszystkie stringi ktore chce on wyswietlic przechodzą przez standardowe funkcje wordpress do l18n ( __() czy _e() ) to WPML to spokojnie przetłumaczy

Jesli znajdziesz ze jednak nie dziala
  • Odpowiedz
@konradk: PoEdit znam, to nie problem. Dziwi mnie, to że we wtyczkach są te pliki .po i .mo a tłumaczenia nie działają. Przychodzi mi do głowy taka myśl, że one nie są w standardzie a ktoś kto instalował LocoTransalte je stworzył. Pozostaje więc Twój produkt. Fajna filozofia z tłumaczeniami. Wielkie dzięki za wyjaśnienie.
  • Odpowiedz
@Gottek: Jeśli to ma być prawdziwy unit test, to mockujesz wykonanie funkcji $q.reject żeby zwróciła to co chcesz i sprawdzasz czy to zostało zwrócone. Ewentualnie sprawdzasz czy została wykonana.
  • Odpowiedz
napisałem w C# repozytorium z metodami CRUD (entity framework i dependency injection ), możecie mi polecić jakiś tutorial jak napisać do tego testy jednostkowe? metody delete, create i update zwracają typ void, a może te wymienione metody powinny zwracać boolean? Wtedy bym mógł napisać np:
var data = objectCRUD.delete(company);
Assert.AreEqual(data, true);
#programowanie
#csharp
#entityframework
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@angular: po co piszesz testy CRUD? To są przecież elementarne operacje więc nie warto ich testować. Jak już chcesz takie rzeczy robić to ogarnij jakąś bazę w pamięci, dorzuć elementy do bazy przy setUp i wykonuj operację. Jak będziesz sprawdzać delete to i tak będziesz musiał zrobić selecta, tak samo z updatem i insertem.
  • Odpowiedz
return context.SaveChanges() == 1;


@angular: SaveChanges() zwraca liczbę wpisów, które zostały zapisane do bazy. Jeśli wyedytujesz kilka rekordów i wtedy wywołasz SaveChanges() to zwrócony wynik >1.
  • Odpowiedz
Te całe #unittest i #tdd to jakaś masakra. Czas pisania testów do czasu pisania kodu jest jak 2:1 (a może 3:1), i więcej czasu spędzam myśląc "jak to przetestować" zamiast "jak to ma działać".

Powiedzcie, że kiedyś mi się ten wydatek czasu zwróci...

#programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo: TDD i bycie agaile jest teraz poprostu bardzo na czasie i modne. O ile nie które rzeczy są napewno bardzo fajne jak to że masz automatycznie dokumentacje, czy testy pokazaujące regresje to jednak wydaje mi się ze podejscie pisania testów->kodu->refactor jest poprostu bardzo zależne od tego co robimy i jak wygląda projekt.

Java, C# bardzo fajnie się nadaje do tego typu programowania. Nie tylko ze względu na budowe języków,
  • Odpowiedz