Имя: Пароль:
1C
1С v8
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С принято руководствоваться исключительно здравым смыслом. А так как у всех он разный - имеем то, что имеем :)
Основная теорема систематики: Новые системы плодят новые проблемы.