Size: a a a

2020 November 30

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Да, вот поэтому отчасти и задал вопрос по  FPTest
Хорошая новость заключается в том, что вам не нужно выбирать между фреймворком тестирования. Несколько лет назад я включил интерфейс совместимости DUnit / FPTest в FPCUnit. Это дает вам удобный путь обновления с FPCUnit до FPTest. Поэтому, если вы разрабатываете свои наборы тестов с использованием вызовов CheckXXX () (вместо вызовов AssertXXX ()), позже вы можете легко переключиться на платформу FPTest без необходимости изменения кода тестирования.
пульни ссылку на оригинал
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
источник

AS

Alexey Shumkin in Delphi & Lazarus
да, я в fptest юзал, т.к. он совместим с dUnit
источник

AS

Alexey Shumkin in Delphi & Lazarus
и очень на на него похож ))
но там, как обычно, есть свои нюансы при большом количестве тестов и включении только каких-то определённых, а не всех
..
источник
2020 December 01

СП

Сергей Пятыгин... in Delphi & Lazarus
Добрый день!
Подскажите пожалуйста по юнит тестирования вообще и FPCUnit в частности:
Тестировать можно только публичные методы/свойства/поля и тп? Закрытые методы/... тестируются косвенно через публичные? Существует ли еще некий дополнительный способ тестирования не публичных элементов?
https://github.com/PyatyginSY/NoLoad/blob/01ff3ac55371bb9906ff7979ff4f1c12013fee14/Test/t_systemmagnetic.pas#L76
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Добрый день!
Подскажите пожалуйста по юнит тестирования вообще и FPCUnit в частности:
Тестировать можно только публичные методы/свойства/поля и тп? Закрытые методы/... тестируются косвенно через публичные? Существует ли еще некий дополнительный способ тестирования не публичных элементов?
https://github.com/PyatyginSY/NoLoad/blob/01ff3ac55371bb9906ff7979ff4f1c12013fee14/Test/t_systemmagnetic.pas#L76
А для чего тестировать непубличные методы? Они же сами по себе бесполезны, если не тспользуются публичными методами
источник

VA

Viktor Akselrod in Delphi & Lazarus
Renat Suleymanov
А для чего тестировать непубличные методы? Они же сами по себе бесполезны, если не тспользуются публичными методами
+
тестируется правильность работы самого объекта, те только публичный функционал.
реализация внутри может меняться и это не должно приводить к изменению тестов.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Evg привет
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
А для чего тестировать непубличные методы? Они же сами по себе бесполезны, если не тспользуются публичными методами
Понятно, то есть выявление ошибки в приватном методе класса 2*2=А, должно происходить в публичном методе класса А/2=2 и соответственно если метод приватный дает 5, то это будет выловлено в публичном методе?
источник

EM

Evg Man in Delphi & Lazarus
Доброго утра. Ребята подскажите пожалуйста: у меня ребенок в школе начал учить программирования в Lazarus, что из книг по мимо уроков на youtube можно посмотреть, почитать. Спасибо.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Evg Man
Доброго утра. Ребята подскажите пожалуйста: у меня ребенок в школе начал учить программирования в Lazarus, что из книг по мимо уроков на youtube можно посмотреть, почитать. Спасибо.
тут можно посмотреть по тегу #книги
источник

EM

Evg Man in Delphi & Lazarus
Спасибо
источник

VA

Viktor Akselrod in Delphi & Lazarus
👌
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Понятно, то есть выявление ошибки в приватном методе класса 2*2=А, должно происходить в публичном методе класса А/2=2 и соответственно если метод приватный дает 5, то это будет выловлено в публичном методе?
Просто доя тестирования проблема такая не встает. Ты ищначально тестируешь то, что используется остальными элементами твоей программы. Если в привате процедура, значит ее нет смысла тестировать непосредственно. Возможно тебе нужно по каким то причинам (по каким???)  нужно тестировать именно эту приватную процедуру. Тогда делай ее публичной. Или вычленяй эту процедуру как отдельный объект и тестируй этот объект отдельно
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
Просто доя тестирования проблема такая не встает. Ты ищначально тестируешь то, что используется остальными элементами твоей программы. Если в привате процедура, значит ее нет смысла тестировать непосредственно. Возможно тебе нужно по каким то причинам (по каким???)  нужно тестировать именно эту приватную процедуру. Тогда делай ее публичной. Или вычленяй эту процедуру как отдельный объект и тестируй этот объект отдельно
Спасибо!
источник

RS

Renat Suleymanov in Delphi & Lazarus
Есть еще особый шаблон разработки, основанный на тестировании. DTT  кажется Если его использовать, то это особо понятно будет.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Renat Suleymanov
Есть еще особый шаблон разработки, основанный на тестировании. DTT  кажется Если его использовать, то это особо понятно будет.
TDD :) если быть точным
Test Driven Development
И это тоже Кент Бек
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Да, Алексей мне уже не раз давал ссылку на эту книгу:
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Спасибо, идея ясна. Но неужели эти затраты времени на создание тестов, даже в контексте TDD себя оправдывают, для больших приложений?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Спасибо, идея ясна. Но неужели эти затраты времени на создание тестов, даже в контексте TDD себя оправдывают, для больших приложений?
Особенно для больших
источник