Функции Untittesting при установке переменных модуля - PullRequest
0 голосов
/ 25 марта 2020

Используя Python 3.7.2 и Excel, я хочу протестировать свои функции с помощью модуля xlwings. Некоторые из моих функций зависят от переменной модуля. Я не хочу или должен запускать функцию, которая устанавливает переменную модуля. Есть ли возможность выполнить юнит-тестирование функции retrieve_constant ()? Или плохой дизайн кода зависит от переменной модуля?

Вкратце как проверить функцию retrieve_constant ()?

Option Explicit
Dim constant as integer

Function count() As Integer
    set_constant
    count = constant
    retrieve_constant
End Function

Sub set_constant()
    constant = 3
End Sub

Function retrieve_constant() As Integer
    `Function to unittest`
    retrieve_constant = constant
End Function
...