@kot1401: Testowalne jedynie funkcjonalnie – tzn, żeby móc przetestować swój kod musisz mieć pewność, że klasa

App
działa poprawnie.

Do testowania
  • Odpowiedz
Taaadaam, oto mój pierwszy test jednostkowy w życiu:

class GreatCircleDistanceTest extends TestCase {

public function testDistance()

{
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Źle robisz, że chcesz do takich rzeczy wykorzystywać globalne funkcje. Dopisz więcej przypadków, żeby mieć pewność, że działa poprawnie i utwórz sobie klasę.
  • Odpowiedz
Dzisiaj widziałem chyba najmniej przydatny test jednostkowy ever. Oto on:

spyOn(foo, 'bar'); //zainstalowanie mocka na na metodzie "bar" obiektu foo - dop. mój

foo.bar();

expect(foo.bar).toHaveBeenCalled();
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Marmite: nie bardzo się znam na unit testach, chodzi o to że expect(foo.bar).toHaveBeenCalled(); nigdy się nie wykona? i czego używacie do testów, jasmine?
  • Odpowiedz
@b0lec: (#) Chodzi o to, że ten test nie ma sensu. Bo co on testuje? Co najwyżej czy silnik JavaScriptowy potrafi wywoływać funkcje :P

Zależy do jakich testów, w tym konkretnym przypadku (to było zadanie w ramach starania się o pracę) było to Jasmine. Ale generalnie do unit testów wykorzystuję Jasmine.
  • Odpowiedz
Przestaną być jak wykryją Ci za pół roku błąd w jednym commicie, gdy zupełnie o tej sprawie zapomnisz i uratują 3 dni szukania błędu za rok.
  • Odpowiedz