Code Smell 30 - Mocking Business

Kpiny są bardzo pomocne podczas testowania zachowań. Podobnie jak w przypadku wielu innych narzędzi, nadużywamy ich.

Zdjęcie: Syed Ahmad na Unsplash

Problemy

  • Złożoność
  • Fałszywe poczucie bezpieczeństwa.
  • Obiekty równoległe / zduplikowane (rzeczywiste i pozorne)
  • Konserwowalność

1. Mock tylko podmioty niebędące działalnością gospodarczą.

2. Usuń makietę, jeśli jej interfejs ma zbyt wiele zachowań.

Przykładowy kod

Źle

Dobrze

Wykrycie

To jest wzór architektoniczny. Utworzenie reguły automatycznego wykrywania nie będzie łatwe.

Wyjątki

  • Mockowanie przypadkowych problemów (serializacja, bazy danych, API) jest bardzo dobrą praktyką, aby uniknąć łączenia.
  • Abuser

Mocks, podobnie jak wiele innych podwójnych testów, są doskonałymi narzędziami. Mądry wybór, kiedy ich używać, to sztuka.

Wyobraź sobie sztukę, w której każdy aktor, zamiast prób z innymi aktorami, musiał wejść w interakcję z 25 scenarzystami. Aktorzy nigdy nie mieli wspólnych prób. Jaki byłby wynik gry?

Znany również jako

  • Faker
Mocking to zapach kodu

Paradoks pestycydów. Każda metoda, której używasz do zapobiegania lub znajdowania błędów, pozostawia pozostałości subtelniejszych błędów, wobec których te metody są nieskuteczne.

Boris Beizer

Inżynieria oprogramowania - świetne cytaty

Ten artykuł jest częścią serii CodeSmell.

Jak znaleźć śmierdzące części kodu

Suggested posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Słowo D i słowo L w projektowaniu interfejsu użytkownika. Język ma znaczenie. Nie bądź rasistą.

Słowo D i słowo L w projektowaniu interfejsu użytkownika. Język ma znaczenie. Nie bądź rasistą.

Nasz język jest potężnym narzędziem, które może kształtować nasze myśli, postawy i działania. Nawet pozornie nieszkodliwe terminy mogą utrwalać szkodliwe uprzedzenia i stereotypy.

Related posts

NIEOGRANICZONE ŻYCIE

Kiedy dorastasz, zwykle słyszysz, że świat jest taki, jaki jest, a twoje życie polega na tym, by żyć swoim życiem w świecie, nigdy nie ryzykując życia, po prostu podążaj wyznaczoną ścieżką i umrzyj w końcu i staraj się nie za bardzo walnij w ściany. Ale to bardzo ograniczone życie.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.

Dlaczego niektórzy freelancerzy udają swoje życie

Dlaczego niektórzy freelancerzy udają swoje życie

Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.

Ponowne przemyślenie mediów: pięć prawd McChesneya i przyszłość komunikacji

W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.