Я пытаюсь реализовать некоторые модульные тесты для пары классов, которые полагаются на WifiManager и возвращенные ScanResults. То, что я хотел бы сделать, это иметь возможность контролировать ScanResults, которые я получаю, чтобы протестировать множество различных условий.
К сожалению, мне было довольно сложно успешно смоделировать WifiManager (хотя я полагаю, что я могу передать нулевые ссылки на его конструктор в моем MockWifiManager). Это будет моей первой проблемой, так как, как только у меня будет MockWifiManager, с которым можно поиграть (если это даже работает!), Мне придется успешно создать свой тест ScanResults, у которого нет публичного конструктора (представьте, что он где-то создан какой-то фабрикой). 1003 *
Вопросы:
Если у него нет общедоступного конструктора, могу ли я его расширить?
Я все делаю неправильно? Мне часто задают вопросы о том, как выполнить определенную задачу, но на самом деле они пытаются решить другую проблему неправильно, может быть, это то, что я делаю здесь?
Я очень плохо знаком с android, поэтому пытаясь смоделировать всю эту функциональность, я пытался сказать как минимум.
Спасибо за ваш вклад!
Edit:
У меня адское время создания экземпляра MockWifiManager. Конструктор для менеджера Wi-Fi ожидает IWifiManager тип, который, по-видимому, не существует в Android SDK.