Wpis z mikrobloga

#java #programowanie #netbeans

Jak szybko zrobić test programu konsolowego?

Tzn. mam program i od użytkownika pobieram np. 10 intów. Program coś tam robi i wypisuje wynik. Co zrobić, żebym podczas testowania nie musiał ręcznie wklepywać tych 10 danych, tylko je jakoś wkleić?

  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zamiana w programie pobierania danych z System.in na zmienne na sztywno średnio mi sie podoba (bo musiałbym to zrobić w wielu funkcjach)


@mk321: To znaczy, że program słabo napisany.
  • Odpowiedz
@kuhar: A to w Bashu na Linuksie. Jest jakiś odpowiednik tima w Wierszu Poleceń (pracujemy pod Windowsami)? Bo przekierowania strumieni to się robi podobnie.

Chociaż wolałbym, żeby było spod NetBeansa, a nie przełączać się na konsolę ;P
  • Odpowiedz
@mk321: Dwukrotnie podmieniasz strumień wejścia, więc scanner wykorzysta ten ostatni, gdzie na wejściu jest tylko dwójka. Jeśli chcesz wykorzystać jak w przykładzie metodę

nextLine()
to po prostu będziesz miał np.
  • Odpowiedz
@akurczak: Wczytuję na zmianę i Stringi i inty.

Próbowałem z \n, ale mi nie działało. A rzeczywiście dla przykładu co podałem to działa.

Bo też mam problem z wczytywaniem na zmianę. Bo jak zrobię nextInt() i potem chcę zrobić nextLine(), to muszę zrobić jeszcze raz nextLine() (bo z tamtego inta została pusta
  • Odpowiedz
@mk321: Tak, m.in. JUnit. Prawdę mówiąc, niewiele więcej czasu Ci zajmie nauka i zastosowanie JUnita, niż wymyślanie swojej metody do tego typu testowania - potem stwierdzisz, że można coś zgeneralizować i jeszcze raz i jeszcze raz.... i w efekcie napiszesz swojego frameworka testowego.

  • Odpowiedz