На этом уроке мы проверим корректность работы ранее созданных методов. Для этого мы создадим по одному тесту для каждой из функций.
Дата отправки отчёта:
10 июля 2018 г.
Задание выполнено: за
2 час. 11 мин.
Чему научился:
Писать тесты для разных методов. Удивила близость языков, собственно я использовал синтаксис C#, кроме специфических функций вывода в консоль, которые почерпнул из "Соло программиста")
Что было сложным:
В голову приходили методы, которые возвращали то bool. то string, а программа требовала число, и хотя я нашел кучу вариантов метода assert - на все случае жизни, класс то - Numbers, пришлось выкручиваться)
На скриншоте у тебя метод значение Actual = 81, а значение Expected = 0, это потому, что передавать параметры нужно в правильной последовательности, чтобы при изучении логов не возникало конфуза. в метод assertEquals() первым параметром идёт то, что ожидается, а вторым параметром проверяемое значение. Это скорее всего не исправит ошибку, но логи будут отображать корректную информацию. Посмотрел твой метод testpowerAToB() и не увидел там проблем. Может стоит перекомпилировать проект? иногда такой баг случается, что кэш тупит.
Это умышленно допущенная ошибка) Так сказано в задании видеокурса, типа попробуйте допустить ошибку и посмотрите как оно отработает, ну, соответственно и скриншот. В этой функции цикл начал с 0, а не с 1 как нужно было бы, поэтому при умножении в результате 0. А по поводу, вывода параметров, ты абсолютно прав, меня это удивило, но думал так и нужно, а прочитав твой коммент и поменяв параметры, все отрабатывает четко. Да и знать буду теперь, за что большое спасибо)
Хм, на первом скриншоте у тебя изначально power = 1, далее в цикле с 1, но до <=, т.е. 1, 2, 3, 4, результат будет верный при такой функции, видимо первый скрин верный, а на втором уже допустил ошибку, ок, я понял, рад, что хоть чем то помог =)
Отчёт оценивали: 6452. Кирилл Шмойлов+1791. Валерий Жданов+117443. WildOrc+117947. Dmitry Sinitsin+11. Евгений Волосатов+113850. Владимир+13922. Александр+111019. Trira+111582. Родион+1162. Андрей+117663. Oleksandr+19913. vip+118783. Andrew018994. Вова Завісляк+110080. FireWolf+118131. Александр+17645. Александр Львович+13747. Сергей+117255. Слава+12773. Никита+110494. Алексей В.+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Обратила внимание на @Test Но в моем случае
import junit.framework.TestCase;
public class NumbersTest extends TestCase
Собачку куда-то спрятали
Научился: Научился создавать тесты и их запускать. Кстати намного проще запускаются тесты чем в C#. Уже этим мне нравится JUnit. Столько приходится делать приседаний чтобы под VS 2010 запустить NUnit тесты.