W wielu bibliotekach JavaScript (np. Test reakcji ) Używam lub w bibliotekach komponentów (np. Vuetify Component) W przypadku testu jednostki używają formularza should: should not respond to click

  1. Ten formularz jest standardem testowym?
  2. Gdzie mogę znaleźć więcej informacji?

W mojej opinii osobistej preferuje formularz Given? - When - Then z testów BDD, ale jeśli should form jest bardzo popularny Chcę wiedzieć dlaczego, a następnie przyjąć go!

-1
user2354037 20 lipiec 2020, 09:40

1 odpowiedź

Najlepsza odpowiedź

Formularz ten jest specyficzny dla korzystania z funkcji Jest {X0}}, która reprezentuje temat i był dziedziczony z Jasmine, również dotyczy test(...). Odczytuje się jako "to powinno ..." lub "test powinien ...".

Nie ma dobrego zdania z test(), ponieważ zwykle jest to przetestowana jednostka, która powinna coś zrobić, a nie test.

W raportach testowych describe Opis staje się tematem:

describe('Foo' => {
  it('should have a button', ...);
  it('should do a request', ...);
});

Czyta AS.

Foo
  ✓ should have a button
  ✓ should do a request

To sprawia, że nie ma sensu, jeśli nie ma bloku describe, nie jest to dozwolone w Jasmine, ale jest dozwolone w najcięciu.

Wadą tej konwencji jest to, że raporty z testów są zanieczyszczone "powinno" słowo. "Powinien" można pominąć z tego powodu, więc staje się "ma przycisk" i "Czy żądanie" zamiast "powinien mieć przycisk" i "powinien wykonać żądanie".

0
Estus Flask 20 lipiec 2020, 07:31