Proszę o wyjaśnienie czy dobrze rozumiem działanie i zastosowanie #cucumber Wiem, że głównie służy do automatyzacji testów ale powiedzmy, że chciałbym go użyć w testach manualnych. Czy każdy krok (Given, When, Then) musi służyć do zaimplementowania kodu, który faktycznie przeprowadza test, czy np Given może służyć do konfigurowania testów? Chodzi mi o taki fragment kodu jako przykład:
public class StepDefinition {
private PatternSearch ps;
private String txt;
@ Given("Input pattern is {string}")
public static void main(String[] args) {
String pat =
Bo w jednym przypadku robisz tablicę z jednym nullowm elementem a w drugim pustą tablicę.
No powinieneś przetestować. Testem jednostkowym np. Do przetwarzania listy argumentów powinieneś sobie jakąś klasę zrobić i tę klasę testujesz.