Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TDD - необычная идея / 25 сообщений из 29, страница 1 из 2
01.03.2016, 15:44
    #39182701
Turbo Prolog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Как вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.
...
Рейтинг: 0 / 0
01.03.2016, 15:54
    #39182721
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Думаю можно. Только неудобно будет в релизе отделять продуктивный код от тестового.
...
Рейтинг: 0 / 0
01.03.2016, 16:00
    #39182730
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
В яве эту задачу может решать статический вложенный класс: исходный текст - вместе, тестирующий класс - отдельно с характерным ...$СтандартноеИмяТестовогоКласса.class
...
Рейтинг: 0 / 0
01.03.2016, 16:38
    #39182783
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Сишники это решают макропроцессором. Но поскольку автор спрашивает
так... "вобщем" то и ответы идут вобщем.
...
Рейтинг: 0 / 0
01.03.2016, 16:57
    #39182805
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
можно тестирующий класс атрибутом приписать, зачем внутрь тащить?
...
Рейтинг: 0 / 0
01.03.2016, 21:35
    #39183069
Иммануил Кант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.

а разве это чем-то принципиально будет отличаться от

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
class A
{
    public Method1()
    {
        if(!проверка_условий/*==само-тестирование*/)
            throw new Exception1()
    }
}

class B
{
    public Method1()
    {
        try
        {
            A a= new A();
            a.Method1();
        }
        catch(Exception1 ex)
       {
            //самотестирование A не прошло
       }
    }
}
...
Рейтинг: 0 / 0
02.03.2016, 07:21
    #39183193
Turbo Prolog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
maytonнеудобно будет в релизе отделять продуктивный код от тестовогозачем отделять-то ???
пусть себе класс, содержащий тестовый код, и идёт в продакшен.
...
Рейтинг: 0 / 0
02.03.2016, 09:35
    #39183274
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo Prologmaytonнеудобно будет в релизе отделять продуктивный код от тестовогозачем отделять-то ???
пусть себе класс, содержащий тестовый код, и идёт в продакшен.
Это неразумно. Заказчик не заказывал этот код.

Кроме того есть принцип KISS, и бритва Оккама.
...
Рейтинг: 0 / 0
02.03.2016, 09:39
    #39183280
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
maytonЭто неразумно. Заказчик не заказывал этот код.
Заказчик - не программист, заказывает не код.
...
Рейтинг: 0 / 0
02.03.2016, 09:49
    #39183290
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.А кто будет тестировать код этого самотестирования?
...
Рейтинг: 0 / 0
02.03.2016, 11:12
    #39183406
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.
в шарпе и жаве точку входа в приложение статический метод Main
можно делать в каждом классе.
...
Рейтинг: 0 / 0
02.03.2016, 12:52
    #39183603
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
бред какой-то

чем не угодили стандартные юнит тесты?
...
Рейтинг: 0 / 0
02.03.2016, 13:01
    #39183618
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Изопропилчем не угодили стандартные юнит тесты?
А поговорить?
...
Рейтинг: 0 / 0
02.03.2016, 13:06
    #39183633
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
wadmanИзопропилчем не угодили стандартные юнит тесты?
А поговорить?

предмета не вижу. Зато отчётливо представляю как будет копипаститься тестирующий говнокод из одного класса в другой и с какими корчами будет производиться полный запуск всех тестов
...
Рейтинг: 0 / 0
02.03.2016, 13:16
    #39183654
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Изопропилпредмета не вижу.
Это слабая попытка намекнуть, что интерес у ТС не академический.
...
Рейтинг: 0 / 0
02.03.2016, 13:30
    #39183680
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
wadmanИзопропилпредмета не вижу.
Это слабая попытка намекнуть, что интерес у ТС не академический.

Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
Плохо отношусь
...
Рейтинг: 0 / 0
02.03.2016, 13:36
    #39183688
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
wadmanmaytonЭто неразумно. Заказчик не заказывал этот код.
Заказчик - не программист, заказывает не код.
Я кстати не услышал твою точку зрения по сабж.
...
Рейтинг: 0 / 0
02.03.2016, 13:37
    #39183690
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.
Это называется Design by Contract.

Но в целом - юниттесты могут затрагивать несколько классов.
...
Рейтинг: 0 / 0
02.03.2016, 13:43
    #39183707
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
maytonwadmanпропущено...

Заказчик - не программист, заказывает не код.
Я кстати не услышал твою точку зрения по сабж.
Для меня эта идея в стиле "мне 16 лет и я против системы".
...
Рейтинг: 0 / 0
02.03.2016, 15:28
    #39183870
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
wadmanmaytonпропущено...

Я кстати не услышал твою точку зрения по сабж.
Для меня эта идея в стиле "мне 16 лет и я против системы".
Не кажется ли тебе что, в этом есть нечто высокомерное и пренебрежительное...

Старик, кряхтя и позвякивая медалями обломал молодое дарование. Сказал
дескыть ... щенок. И всё такое...

Растоптал ростки...

Не?
...
Рейтинг: 0 / 0
02.03.2016, 15:33
    #39183877
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
mayton,

Пусть расцветают сто цветов, пусть соперничают сто школ (с)
...
Рейтинг: 0 / 0
02.03.2016, 15:35
    #39183885
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
maytonРастоптал ростки...
Какие ростки?
Вброс в виде "Я тут подумал... Опишите за меня что это такое и в чем плюсы/плюсы".
...
Рейтинг: 0 / 0
02.03.2016, 18:52
    #39184198
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
wadmanmaytonРастоптал ростки...
Какие ростки?
Вброс в виде "Я тут подумал... Опишите за меня что это такое и в чем плюсы/плюсы".
Да вы любезный и вбросов-то не видели. Вот на otvet.mail.ru - это да... вбросы.
И прогрев пуканов. И бурление нечистот. И кирпич формовой и силикатный прямо
из заднего выхода...

А здесь просто юноша интересуется. По сабжу я могу щас как Алёхин перевернуть
"шахматную доску" и начать играть за других. Но мне было всё таки интересно
услышать ваши аргументы. Но увы.
...
Рейтинг: 0 / 0
02.03.2016, 22:08
    #39184304
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Turbo PrologКак вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.
Конечно возможно.

Например надо быстро убедиться, что метод Foo() ASP.NET веб-сервиса, писаного на коленке, работает правильно.
В классе веб-сервиса пишется метод FooTest(), что можно дёрнуть только на localhost, сервис разворачивается в IIS, конфигурируется, на сервере заходите в него, дёргаете метод через сгенерированный UI и убеждаетесь, что оно рзвёрнуто правильно.
...
Рейтинг: 0 / 0
02.03.2016, 22:12
    #39184307
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TDD - необычная идея
Хотя это ни разу не TDD :)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TDD - необычная идея / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]