J'essaie d'implémenter des tests unitaires pour quelques classes qui dépendent de WifiManager et des ScanResults retournés. Ce que j'aimerais faire, c'est être capable de contrôler les ScanResults que je reçois afin de tester une variété de conditions différentes.
Malheureusement, il m'a été assez difficile de réussir à simuler WifiManager (bien que je suppose que je peux passer ses références nulles de constructeur dans mon MockWifiManager). Ce ne sera que mon premier problème, car une fois que j'aurai un MockWifiManager avec lequel jouer (si cela fonctionne même !), je devrai réussir à créer mon test ScanResults qui n'a pas de constructeur public (Imaginez qu'il est créé par une usine quelque part).
Questions : Comme il n'a pas de constructeur public, puis-je même l'étendre ?
Est-ce que je m'y prends mal ? On me pose souvent des questions sur la façon d'effectuer une tâche spécifique, mais en réalité, on essaie de résoudre un autre problème de la mauvaise façon, peut-être est-ce ce que je fais ici ?
Je suis très novice en matière d'Android et le fait de devoir créer toutes ces fonctionnalités a été pour le moins éprouvant.
Merci pour vos contributions !
Éditer : J'ai également beaucoup de mal à instancier un MockWifiManager. Le constructeur du gestionnaire wifi attend un type IWifiManager qui ne semble pas exister dans le SDK Android.