Вход | Регистрация

Calculator tests

  • Проекта ми е на Tkinter и се опитах да извикам бутон с button_name.invoke(), но това само връща празен стринг, тъй като функцията сварзана с бутона не връща стойност. И до колкото можах да разбера бутона все пак не е извикан.

    Въпросът ми е: има ли начин да извикам бутон през тест файла с функция, защото не мога да намеря начин, а се чудя този начин на въвеждане дали трябва да се тества с такъв тест, а не на ръка?

    18.07.2009
  • Не искаме да тествате потребителския интерфейс. Тествай дали калкулатора смята правилно.

    18.07.2009
  • Има ли значение колко примера ще дам? Аз тествам всичко с 2 примера някаде, не ми пречи да сложа 10, но не виждам смисъл.

    19.07.2009
  • Старите университетски правила гласят, че с 2 не се минава :)

    19.07.2009
  • А с колко се минава? Те като се еднакви, колко има да му проверявам... Ако 1+2 работи, 1+2+3 дали няма да работи? :D (примерно казано)

    19.07.2009
  • Има ли значение колко примера ще дам? Аз тествам всичко с 2 примера някаде, не ми пречи да сложа 10, но не виждам смисъл.

    Основните теставе на кило няма никакъв смисъл, т.к. тестовете трябва да могат относително лесно да се четат, няма да ни изкефи един file 3000 реда... Целта е да се покрие основната функционалност, допълнително можеш да имаш autogenerated tests (отделен file/директория, но бихме оценили генериращия script, а не file-а :) ).

    Относно бройката - 2 теста (под тест разбирам до 2 assert-а) общо на целия калкулатор са недостатъчно, т.к. само с 2 теста на тази задача не можеш да направиш почти никакъв coverage на функционалността (или тестовете като ти гръмнат няма да знаеш защо са гръмнали).

    P.S. няма никакъв смисъл от тестване на интерпретатора, т.е. като имате assert 1 2 + да имате и assert 1 3 + :)

    19.07.2009 (променeно 19.07.2009)