Wpis z mikrobloga

#programowanie #bdd #cucumber Jak napisać .feature i scenario: akcji:

1. Dodawanie elementu
2. Edytowanie elementu
3. Aktywacja elementu
4. Dezaktywacja elementu

Są to 4 niezależne ficzery?

Jeżeli chcę zrealizować edytowanie, to moim given lub background musi być założenie, że ten element już istnieje. I ten warunek powinienem zrealizować:
a) Jakoś wskazać, że to założenie realizuje inny feature nr 1, ale to zaburza niezależność.
b) Innymi sposobami zapełnić bazę tak, aby wykonać feature nr 2.

Bo generalnie feature i scenario mają być niezależne z definicji dobrych praktyk, tak?
  • 10
@IOException: Możesz puszczeć każdy scenariusz w transakcji a potem rollback.

Najlepiej to jakbys mial testową bazę in_memory - wtedy możesz nawet wszystko po każdym teście robić od nowa - powinno być to dość wydajne.
@matiit: Jak zwykle zależy. Jeżeli np żeby dodać książkę muszę dodać 5 innych rzeczy, np kategorie, usera jakiegoś, a aplikacja stoi na mikroserwisach, w których każda rzecz ma niezależną bazę, to pisanie skryptu wypełniającego wszystko i używanie tego za każdym razem, nie wydaje mi się słuszne, ale ciągle szukam, może to jedyne co warto zrobić.