powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TDD - необычная идея
29 сообщений из 29, показаны все 2 страниц
TDD - необычная идея
    #39182701
Turbo Prolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вы относитесь к мысли о том, чтобы код, тестирующий класс, был членом самого этого класса?
То есть класс включал бы в себя средства само-тестирования.
Такое возможно вообще? А если да, то приведите пример.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39182721
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю можно. Только неудобно будет в релизе отделять продуктивный код от тестового.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39182730
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В яве эту задачу может решать статический вложенный класс: исходный текст - вместе, тестирующий класс - отдельно с характерным ...$СтандартноеИмяТестовогоКласса.class
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39182783
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сишники это решают макропроцессором. Но поскольку автор спрашивает
так... "вобщем" то и ответы идут вобщем.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39182805
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно тестирующий класс атрибутом приписать, зачем внутрь тащить?
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39183069
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
TDD - необычная идея
    #39183193
Turbo Prolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonнеудобно будет в релизе отделять продуктивный код от тестовогозачем отделять-то ???
пусть себе класс, содержащий тестовый код, и идёт в продакшен.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39183274
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Turbo Prologmaytonнеудобно будет в релизе отделять продуктивный код от тестовогозачем отделять-то ???
пусть себе класс, содержащий тестовый код, и идёт в продакшен.
Это неразумно. Заказчик не заказывал этот код.

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

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

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

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

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

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

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

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

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

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

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

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

Например надо быстро убедиться, что метод Foo() ASP.NET веб-сервиса, писаного на коленке, работает правильно.
В классе веб-сервиса пишется метод FooTest(), что можно дёрнуть только на localhost, сервис разворачивается в IIS, конфигурируется, на сервере заходите в него, дёргаете метод через сгенерированный UI и убеждаетесь, что оно рзвёрнуто правильно.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39184307
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя это ни разу не TDD :)
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39184314
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А здесь просто юноша интересуется. По сабжу я могу щас как Алёхин перевернуть
"шахматную доску" и начать играть за других. Но мне было всё таки интересно
услышать ваши аргументы. Но увы.
Кто-то пукнул и вы интересуетесь, как я к этому отношусь?
Еще и козырнуть этим ходом обещаете с не меньшим выхлопом?
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39184315
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чисто технически, на Java, на крупных проектах где много merges каждый день
я-бы предпочёл дробить файлы до тех пор пока есть возможность. Чем мельче
- тем лучше.

Но для себя - можно делать класс с main с запуском тестов по необходимости.
Любая идея - сразу class с точкой входа.
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39184316
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanmaytonА здесь просто юноша интересуется. По сабжу я могу щас как Алёхин перевернуть
"шахматную доску" и начать играть за других. Но мне было всё таки интересно
услышать ваши аргументы. Но увы.
Кто-то пукнул и вы интересуетесь, как я к этому отношусь?
Еще и козырнуть этим ходом обещаете с не меньшим выхлопом?
Извини бро. Ты слишком сердит. Давай лучше завтра. Со свежей головы. ОК?
...
Рейтинг: 0 / 0
TDD - необычная идея
    #39184321
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
хорошо. Я не увидел смысла в идее ТС и всяческим образом это показал.
Буду рад, если ошибаюсь.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TDD - необычная идея
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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