Вопрос

Unit-тестирование bpmonline

Добрый день. 

В https://community.terrasoft.ru/questions/testirovanie-raboty-zaprosov-cerez-appconnection обсуждалось unit тестирование с использованием Terrasoft.TestFramework. Как можно написать тест для метода: 

 private void RecalculateSum(Entity entity)

        {

            var changed = entity.GetChangedColumnValues();

            if (changed.Any(x => x.Name == "UsrA") || changed.Any(x => x.Name == "UsrB"))

            {

                int a = entity.GetTypedColumnValue("UsrA"); 

                int b = entity.GetTypedColumnValue("UsrB"); 

                if (a > b)

                {

                    entity.SetColumnValue("UsrResult", "A больше B");

                }

                else if(b > a)

                {

                    entity.SetColumnValue("UsrResult", "B больше A");

                }

                else if (b == a)

                {

                    entity.SetColumnValue("UsrResult", "B рано A");

                }

                else entity.SetColumnValue("UsrResult", "Что-то пошло не так");

            }

        }

Метод срабатывает при изменении сохранении объекта в событийном слое

 

Нравится

3 комментария
Лучший ответ

Зверев Александр

Вот только на Академии пример как в принципе использовать NUnit и ссылка на sdkNUnit, который не обновлялся уже год судя по отсутствию коммитов. Инструкции как им пользоваться нет ни в GitHub ни на Академии. Так что статья по сути пока что бесполезна.

Как в bpm'online производить Unit-тестирование, описано здесь.

Зверев Александр

Вот только на Академии пример как в принципе использовать NUnit и ссылка на sdkNUnit, который не обновлялся уже год судя по отсутствию коммитов. Инструкции как им пользоваться нет ни в GitHub ни на Академии. Так что статья по сути пока что бесполезна.

Максим, здравствуйте!

Если у Вас есть замечания и пожелания по статье в Академии, пожалуйста, напишите их в форме внизу статьи.

Показать все комментарии