我正在尝试为一些依赖WifiManager和返回的ScanResults的类实现一些单元测试。我想做的是能够控制我收到的ScanResults,以测试各种不同的条件。
不幸的是,对我来说,成功模拟WifiManager非常困难(尽管我想我可以在MockWifiManager中传递其构造函数null引用)。这只是我的第一个问题,因为一旦我有一个MockWifiManager可以玩(如果它甚至可以工作!),我将必须成功创建没有公共构造函数的测试ScanResults(想象它是由某个地方的工厂创建的)。
问题:由于没有公共构造函数,我什至可以扩展它?
我要把这都弄错了吗?我经常被问到有关如何执行特定任务的问题,但实际上他们是在尝试以错误的方式解决其他问题,也许这就是我在这里所做的事情?
我对android非常陌生,因此不得不模拟所有这些功能,至少可以这样说。
感谢您的投入!
编辑:我也很难实例化MockWifiManager。wifi管理器的构造函数期望IWifiManager类型在Android SDK中似乎不存在。