Предупреждение модульного теста Xcode при объявлении переменной - PullRequest
0 голосов
/ 06 августа 2020

Может ли кто-нибудь объяснить мне, почему, когда я объявляю такую ​​переменную:

private let viewModel = TermsAndConditionViewModel()
    
// TermsAndConditionViewModel

class TermsAndConditionViewModel {

    private let permissionsModel: PermissionsModel
    private let userSession: UserSessionManager
   
    init(
        permissionsModel: PermissionsModel = PermissionsModelImpl(),
        userSession: UserSessionManager = UserSessionManager.shared
    ) {
        self.permissionsModel = permissionsModel
        self.userSession = userSession
    }
}

и запускаю тест в Xcode, я получил предупреждение типа enter image description here

update: there is no message about warning. and this is when I check in Xcode/Coverage

введите описание изображения здесь

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 16 августа 2020

Привет @ user2629744 добро пожаловать в StackOverflow.

Красная полоса, которую вы видите в правом желобе, не является предупреждением, а Аннотация кода Xcode .

Он красный и показывает 0, потому что нет теста, выполняющего этот кодовый путь .

Трудно быть уверенным, не имея доступа к вашей кодовой базе, но поскольку мы в вашем примере мы говорим о модели представления. Я предполагаю, что эта строка кода взята из уровня представления. Правильно?

Если это так, то ничего страшного, если вы его не протестируете. Если все бизнес-логики c живут в модели представления (которую вы можете полностью протестировать), и вы сохраните свой уровень представления скромным , тогда большая часть вашего поведения все равно будет покрыта.

...