Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Тестирование / JUnit - Testing

  • На этом уроке мы проверим корректность работы ранее созданных методов.
    Для этого мы создадим по одному тесту для каждой из функций.
  • Дата отправки отчёта: 10 июля 2018 г.
  • Задание выполнено: за 2 час. 11 мин.
  • Чему научился: Писать тесты для разных методов. Удивила близость языков, собственно я использовал синтаксис C#, кроме специфических функций вывода в консоль, которые почерпнул из "Соло программиста")
  • Что было сложным: В голову приходили методы, которые возвращали то bool. то  string, а программа требовала число, и хотя я нашел кучу вариантов метода assert - на все случае жизни, класс то - Numbers, пришлось выкручиваться) 
  • Оценка видео-уроку:
Отчёт от 17606 за Тестирование / JUnit - Testing


Отчёт от 17606 за Тестирование / JUnit - Testing




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Виктор  # Тестирование / JUnit - Testing / 2018-07-12 07:50

На скриншоте у тебя метод значение Actual = 81, а значение Expected = 0, это потому, что передавать параметры нужно в правильной последовательности, чтобы при изучении логов не возникало конфуза. в метод assertEquals() первым параметром идёт то, что ожидается, а вторым параметром проверяемое значение. Это скорее всего не исправит ошибку, но логи будут отображать корректную информацию. Посмотрел твой метод testpowerAToB() и не увидел там проблем. Может стоит перекомпилировать проект? иногда такой баг случается, что кэш тупит.


17606. --
Виктор
Виктор
ответить
→  Иван Воронин  # Тестирование / JUnit - Testing / 2018-07-12 08:26

Это умышленно допущенная ошибка) Так сказано в задании видеокурса, типа попробуйте допустить ошибку и посмотрите как оно отработает, ну, соответственно и скриншот. В этой функции цикл начал с 0, а не с 1 как нужно было бы, поэтому при умножении в результате 0. А по поводу, вывода параметров, ты абсолютно прав, меня это удивило, но думал так и нужно, а прочитав твой коммент и поменяв параметры, все отрабатывает четко. Да и знать буду теперь, за что большое спасибо)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Виктор  # Тестирование / JUnit - Testing / 2018-07-12 08:40

Хм, на первом скриншоте у тебя изначально power = 1, далее в цикле с 1, но до <=, т.е. 1, 2, 3, 4, результат будет верный при такой функции, видимо первый скрин верный, а на втором уже допустил ошибку, ок, я понял, рад, что хоть чем то помог =)


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   791Валерий Жданов+1   17443WildOrc+1   17947Dmitry Sinitsin+1   1Евгений Волосатов+1   13850Владимир+1   3922Александр+1   11019Trira+1   11582Родион+1   162Андрей+1   17663Oleksandr+1   9913vip+1   18783Andrew0   18994Вова Завісляк+1   10080FireWolf+1   18131Александр+1   7645Александр Львович+1   3747Сергей+1   17255Слава+1   2773Никита+1   10494Алексей В.+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Обратила внимание на @Test
Но в моем случае import junit.framework.TestCase; public class NumbersTest extends TestCase Собачку куда-то спрятали


Научился: Научился создавать тесты и их запускать.
Кстати намного проще запускаются тесты чем в C#. Уже этим мне нравится JUnit. Столько приходится делать приседаний чтобы под VS 2010 запустить NUnit тесты.