Code Monkey home page Code Monkey logo

yaxunit's Introduction

Anurag's GitHub stats

Languages and Tools:

1С EDT VSC SQL Git C# JS

Socials:

Telegram Infostart Habr GMail YouTube LinkedIn

💻 Projects

yaxunit's People

Contributors

alexandr-yang avatar alkoleft avatar asosnoviy avatar bia-tech avatar blizd avatar daabramov avatar igostv avatar marusov avatar petypen avatar potoyalo avatar seiokami avatar theshadowco avatar viktorermakov avatar

Watchers

 avatar

yaxunit's Issues

Добавить возможность описания тестов внутри расширяемых объектов

На данный момент нельзя описывать тесты в расширяемых объектах. Они выполняться не будут.

Предлагаю добавить такой вариант описания тестов:

  1. Расширяем тестируемый объект. Это может быть и Общий модуль и Справочник и Обработка
  2. Описываем в расширяемом методе тесты.
  3. Если нужно использовать моки, то тут же переопределяем нужный метод
  4. Для удобства можно отделять моки и тесты областями

Что это даст:

  1. Сократится количество объектов. Не нужно делать для мока расширение ОМ, а для тестов новый ОМ
  2. Объекты будут именно связаны. Не просто договоренность по именам объектов ("Тесты_ОбщийМодуль_Модуль" или же "Тесты_ОМ_Модуль" и так далее), а прямая связь.
  3. Более понятная структура. Сразу в иерархии расширения видны объекты, покрытые тестами. И справочники и документы и так далее
  4. В тестах доступных НЕ экспортные методы без дополнительных костылей с их расширением

bia-technologies#42

Добавить возможность внутри тестов создавать внешнюю обработку по имени

В EDT есть проект внешней обработки. В конфигурации запуска указано, что необходимо запускать эту внешнюю обработку после старта сеанса.

Чтобы написать юнит-тесты для внешней обработки, необходимо её программно создать. И тут приходится где-то указывать непосредственный путь к обработке. Этот путь зависит от расположения проекта и логики EDT, которая кладёт скопилированную обработку в определенный каталог bin. Указывать этот путь вручную для тестов не очень удобно.

Предлагаю другой вариант. Когда платформа запускается с выполнением обработки, то после её подключения, можно получить объект обработки кодом:

ВнешняяОбработка = ВнешниеОбработки.Создать("ИмяОбработки");

Т.е. внутри юнит тестов в таком случае можно просто создавать объект обработки по её имени.

Для того, чтобы это работало, необходимо запускать модульное тестирование не в самом событии ПриНачалеРаботыСистемы(), а подключать в нём обработчик оповещения, который сработает после 0.1 секунды и уже после того как платформа подключить внешнюю обработку

Сравнение объектов через XML

Добавить метод сравнения объектов через XML

Например, это удобно при сравнении настроек компоновки

В результате сравнения можно выводить не только все тексты, но и показывать отличия в каких строках, чтобы легче было искать

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.