|   |   | 
| 
 | 1С и применение модульного тестирования | ☑ | ||
|---|---|---|---|---|
| 0
    
        Комрад1 19.04.20✎ 10:43 | 
        Сейчас на работе стартует новая большая разработка  - модернизация подсистемы высоконагруженного обмена EDI. Архитектура видится близкой к "микросервисной" - несколько блоков, работающих друг с другом по некоему стандартизированному API. По-хорошему, тут без модульного тестирования будет тяжело. Посмотрел, что есть в этом направлении для 1с, кроме xUnit ничего толком не нашёл, но вроде как он уже не развивается или умер. Есть у кого опыт разработки с использованием модульного тестирования, какие инструменты используются?     | |||
| 1
    
        vicof 19.04.20✎ 10:48 | 
        vanessa     | |||
| 2
    
        Комрад1 19.04.20✎ 10:55 | 
        (1) А оно вроде для сценарного тестирования, поэтому кучу ненужного мне потянет. Мне сценарное не надо. Или я ошибаюсь, и можно с её помощью просто организовать только модульное тестирование?     | |||
| 3
    
        Злопчинский 19.04.20✎ 12:11 | 
        А что такое "модульное тестирование"..?     | |||
| 4
    
        Комрад1 19.04.20✎ 12:45 | 
        (3) Цитирую вики: "Цель модульного тестирования — изолировать отдельные части программы и показать, что по отдельности эти части работоспособны"     | |||
| 5
    
        ДенисЧ 19.04.20✎ 14:28 | 
        (4) Ну так изолируй и показывай... Зачем тебе отдельные средства?     | |||
| 6
    
        ДенисЧ 19.04.20✎ 14:29 | 
        А если "работающих друг с другом по некоему стандартизированному API"
 То можно использовать любой тест-фрейм... Они же у тебя по ресту общаются, раз модно-молодёжно "микросервисы"? | |||
| 7
    
        pechkin 19.04.20✎ 15:57 | 
        Vanessa полностью содержит в себе xunit     | |||
| 8
    
        Комрад1 19.04.20✎ 16:49 | 
        (5) Чтобы автоматически тесты запускать, и видеть, что ничего не сломалось.     | |||
| 9
    
        Комрад1 19.04.20✎ 16:50 | 
        (7) То есть, по сути, просто можно использовать xUnit, если мне всякие Геркины не нужны?     | |||
| 10
    
        pechkin 19.04.20✎ 16:53 | 
        Vanessa содержит 2 обработки: xunit и bdd Но xunit лучше брать от Ванессы ТК в 8.3.13 на уф старая не работает | |||
| 11
    
        Комрад1 20.04.20✎ 06:40 | 
        (10) А у вас есть опыт использования Ванессы для модульного тестирования?     | |||
| 12
    
        Комрад1 20.04.20✎ 14:16 | 
        Так что, применяет кто-нибудь модульное тестирование, или нет?     | |||
| 13
    
        lamina 20.04.20✎ 21:58 | 
        (12) да, тестер, там проверять работу вэб-сервисов всяких - то самое (ну кромя сценариев)     | |||
| 14
    
        pechkin 20.04.20✎ 22:21 | 
        (11) есть конечно Задавай вопросы | |||
| 15
    
        Злопчинский 20.04.20✎ 22:39 | 
        (4) аесли в модуль - входные параметры. кто должен находиться код который обеспечивать/проверять корреткность входных данных?
 Функция МояФункция(ВыбЗнач) Результат = 1/ВыбЗнач; Возврат Результат; КонецФункции Где должна стоять проверка что выюзнач не ноль - внутри функции или снаружи? это даже не применитьельно к модульному тестированию а вообще - как правильно? | |||
| 16
    
        Комрад1 21.04.20✎ 06:42 | 
        (13) По Тестеру его автор говорит, что это для сценарного в основном. А модульное типа через сценарное реализуется. А зачем мне сценарное?     | |||
| 17
    
        Комрад1 21.04.20✎ 06:43 | 
        (14) Какой у тебя следующий ник будет, товарищ :))     | |||
| 18
    
        Комрад1 21.04.20✎ 06:48 | 
        (15) А это сложный философский вопрос, имхо. Если мы разрабатываем некоторое API, то перед вызовом функций API должна происходить валидация входных данных. А если это будет некоторая универсальная функция, по идее она сама должна отвечать за корректную работу со всеми возможными входными параметрами.     | |||
| 19
    
        ДенисЧ 21.04.20✎ 07:09 | 
        (15) Предусловия, постусловия, инварианты...
 Их я вставлял в Eiffel ещё 20 лет назад... | |||
| 20
    
        Комрад1 22.04.20✎ 11:43 | 
        В результате изысканий кроме Vanessa ADD ничего не нашлось толкового. Если есть у кого опыт - поделитесь, где инфу о работе с энтой Ванессой брали.     | |||
| 21
    
        Cyberhawk 22.04.20✎ 12:54 | 
        (20) Тебе ж уже все перечислили: кусочком Тестера, мертвым хЮнитом или его форком в Ванессе (xddRunner)     | |||
| 22
    
        quest 22.04.20✎ 13:25 | 
        (20) а документацию читать не пробовали? По легенде там много интересного. А еще некоторые  говорят что если в гугле набрать секретный запрос - "1С ванесса использование" - будет много ссылочек где все разжевано.     | |||
| 23
    
        Комрад1 22.04.20✎ 13:29 | 
        (22) Там в основном про сценарное тестирование и всякие там Геркины, которое мне совсем не нужно. А я конкретно про модульное что-то не могу найти.     | |||
| 24
    
        quest 22.04.20✎ 13:37 | 
        а в xunit вообще все просто. это же просто код     | |||
| 25
    
        Комрад1 22.04.20✎ 13:39 | 
        (24) Где-то видел инфу, что xUnit на платформах выше 14 не работает уже.     | |||
| 26
    
        quest 22.04.20✎ 14:00 | 
        может что с формами, или еще какой клиентской частью (никогда не использовал) - но модули тестируются без проблем. 16 платформа.     | |||
| 27
    
        Комрад1 22.04.20✎ 14:15 | 
        (26) Ладно, раз никто помогать не хочет с модульным тестированием в Ванессе, так и запишем - на Мисте рыбы нет :)     | |||
| 28
    
        quest 22.04.20✎ 17:26 | 
        (27) на мисте - короновирус,политика и философские тупняки за марсксизм. 
 Не на тот форум ты зашел. И не с тем вопросом. Все что тебе нужэно - это вечер времени и почитать пару статей в гугле. | |||
| 29
    
        Злопчинский 22.04.20✎ 19:13 | 
        (19) и? как по общепринятым правилам рекомендуется? ну всякие там инкапсуляции и прочее?     | |||
| 30
    
        Вафель 22.04.20✎ 20:51 | 
        (27) ты ни одного вопроса так и не задал Хотя я предложил помощь | |||
| 31
    
        Вафель 22.04.20✎ 20:52 | 
        Повторюсь. Ванесса это xUnit плюс своя хрень на грннкине     | |||
| 32
    
        Морзе 22.04.20✎ 20:53 | 
        (29) Так нет никаких общепринятых правил, чтобы для всех языков программирования годились.     | |||
| 33
    
        Комрад1 23.04.20✎ 08:59 | 
        (30) Да я пока только Ванессу скачал и документацию пытаюсь читать. Тяжко с документацией в опенсорс проектах.     | |||
| 34
    
        lamina 23.04.20✎ 23:56 | 
        (33) test1c.com - это по вышему тяжко с документацией в опенсорс проектах?     | |||
| 35
    
        Злопчинский 23.04.20✎ 23:59 | 
        (32) ладно, а у нас в 1С как принято?     | |||
| 36
    
        Eiffil123 24.04.20✎ 00:35 | 
        (35) в 1С пользователи в продуктиве всё протестируют сами     | |||
| 37
    
        Комрад1 24.04.20✎ 08:12 | 
        (34) Я тестер не скачивал, он для сценарного тестирования, а мне надо модульное. А так - приятное исключение, подтверждающее правило :)     | |||
| 38
    
        Комрад1 24.04.20✎ 08:13 | 
        (35) А у нас в 1С принято руководствоваться исключительно здравым смыслом. А так как у всех он разный - имеем то, что имеем :)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |